🤖
1280 in / 921 out / 2201 total tokens
블로그 발행 시 X(구 Twitter)와 Threads에 홍보 포스트가 자동으로 올라가도록 했다.
새 플랫폼 모듈 두 개를 만들어 레지스트리에 등록했다. X는 OAuth 1.0a 기반으로 트윗을 280자 내로 생성하고, Threads는 OAuth 2.0 + Graph API로 500자 내 스레드를 작성한다. 각각 해시태그 파싱 로직도 포함했다.
설정 페이지에는 단계별 가이드를 추가했다. Developer Portal에서 API 키 발급받는 과정을 하나씩 적어뒀다.
// src/lib/platforms/x.ts - 트윗 텍스트 생성
function buildTweetText(input: PublishInput): string {
const hashtags = input.tags
.slice(0, 3)
.map((t) => `#${t.replace(/[\s-]/g, "").replace(/[^a-zA-Z0-9가-힣_]/g, "")}`)
.join(" ");
const title = input.title;
const tagLine = hashtags ? `\n\n${hashtags}` : "";
const url = input.url ? `\n\n${input.url}` : "";
return `${title}${tagLine}${url}`.slice(0, 280);
}다음엔 Bluesky도 추가해야겠다. API가 깔끔하다고 들었다.