프로젝트 / 사주AI_화조당

스레드 자동화

2026.04.22 3분 읽기

오늘은 어제의 결정대로 “돈”이 아니라 “콘텐츠”에 집중했다. 토스 심사는 3~5영업일 대기 중이고, Gumroad 자동화도 이미 완료된 상태라 당장 매출 측면에서 손댈 부분은 없었다. 대신 유나 Threads 자동화를 본격적으로 밀어붙였다.

이번 세션 요약

앱스토어와 Threads 자동화 중 무엇을 먼저 할지 고민했지만, n8n은 이미 실행 환경이 갖춰져 있고 앱스토어는 비용과 심사 리드타임이 길다. 결론은 명확했다. 지금 당장 실행 가능한 트랙은 n8n이다.


1. Threads API 토큰 — OAuth 우회 전략

아키텍처 결정

포스트 큐 저장소는 Google Sheets로 결정했다. 이유는 단순하다. 상태 관리(대기/완료/실패)와 일정 관리가 직관적이며, n8n과의 연동도 최소 비용으로 가능하다.

Meta 앱 생성의 핵심 포인트

중요: “앱 검수 요청”을 누르면 안 된다. 본인 계정 자동화는 개발 모드로 충분하며, 검수는 불필요한 지연 요소다.

카테고리 선택 전략

유나는 캐릭터 기반 계정이므로 크리에이터 + 예술 조합을 선택했다. 다만 “예술” 카테고리는 프로필 표시를 비활성화하여 브랜딩 충돌을 방지했다.

OAuth 콜백 URL 문제

루트 URL은 거절되며, /auth/threads/callback 같은 명시적 경로가 필요하다. 실제 사용하지 않더라도 형식만 맞추면 된다.

핵심 발견: 사용자 토큰 생성기

Meta 콘솔의 사용자 토큰 생성기를 통해 OAuth 전체 플로우 없이 바로 long-lived token을 발급할 수 있다.

방식용도
OAuth 플로우외부 사용자 인증
토큰 생성기본인 계정 자동화

Cloudflare tunnel처럼 URL이 변하는 환경에서는 이 방식이 사실상 필수다.

토큰 발급 절차 요약

  1. Threads 테스터 추가
  2. Threads 웹에서 초대 수락
  3. 콘솔에서 토큰 생성

토큰 유효기간은 60일. 만료 전 갱신 필요. Git에 절대 업로드 금지.


2. 이미지 정리 — 679 → 635

문제 정의

가로/세로 폴더 분리 + 불규칙 파일명 → 자동화 불가능 구조

해결 전략: 2단계 리네임

  1. 모든 파일을 임시 이름으로 변경
  2. 충돌 제거 후 순차 번호 재부여

결과: 완전 평탄화 + 정렬된 구조

최종 상태

스토리지 전략


3. 캡션 시스템 — 톤 설계 과정

1차 문제: 독백형

초기 캡션은 감상 위주 서술 → 사용자와의 연결 부족

2차 개선: 대화형 구조

3차 수정: 요일 제거

예약 포스팅 특성상 요일 표현은 오류를 유발한다.

“Sunday morning” → 실제 발행 시점과 불일치 가능 → 신뢰도 하락

최종 톤 가이드

항목규칙
대화형
구조질문 포함
요일금지
시간대허용
사주10% 비율

현재 70장 완료 (전체의 11%)


4. 자동화 전략 재정의

초기 접근: 대량 자동 생성 → 현실적으로 비효율

현재 접근:

자동화는 “최적화 단계”이지 “탐색 단계”에서 쓰면 오히려 비용이 증가한다.


5. Threads API 구조 핵심

[로컬 이미지] → [스토리지 업로드]
                    ↓
            [Google Sheets 큐]
                    ↓
                [n8n]
                    ↓
              [Threads POST]

오늘의 핵심 인사이트


다음 단계

현재 상태: API + 콘텐츠 파이프라인 구축 완료
남은 축: 이미지 호스팅 + 자동 발행 시스템

사주AI_화조당 글 목록

← 프로젝트로 이동
스레드 자동화 2026.04.22 결제 시스템 수술 2026.04.20 고객센터 완료 2026.04.19 듀얼 결제 시스템 2026.04.13 이미지생성 2026.04.13 UI개선 및 한/영 패치 2026.04.12 버그 수정과 관리자 모드 2026.04.11 사주AI 프로젝트 2026.04.05