블로그 자동화 (1) 블로그 자동화를 원하시는 형님들께, 제가 겪은 경험담을 공유해보려 합니다! 꽤나 긴 글이기에... 시간되실때 읽어보시길! -——————————————————- AI가 하루 4번 블로그를 써주는 시스템을 직접 만들어봤습니다. 요즘 이거 하고 현생사느라 정신이 없었는데 더 보안할 부분들이 남았지만 대부분 정리는 되고 추가적으로 말투나 이미지, 페르소나는 계속 수정해야될 것 같네요.. 트렌드 수집부터 블로그 발행, 쇼츠 생성까지 하루 4회 자동 실행되는 1인 미디어 엔진이고 Claude Code로 시작했는데 Max x20요금제가 아니라 토큰이 빠르게 소모되서 Codex CLI로 전향했습니다. AI 뉴스랑 Vibe Coding 교육 콘텐츠를 매일 쓰고 싶었는데 하루에 긴 글을 4건씩 직접 쓰는 건 현실적으로 귀찮기도 하고 시간소모가 커서 "수집부터 발행까지 전부 자동화하면 어떨까"라는 생각으로 시작해봤슴다. 처음엔 간단할 줄 알았는데 플랫폼마다 발행 방식이 다르고 AI가 쓴 글은 티가 확 나고, 이미지는 저작권 문제가 있고 결국 1주일 넘게 매일 고치면서 지금 형태가 되지 않았나 싶고 » 파이프라인은 이렇게 돌아갑니다 Windows Task Scheduler가 하루 4번 Python 스크립트를 실행합니다. (Vibe Coding 교육 시리즈 1편, AI 뉴스들 3편) 파이프라인 한 사이클이 6~7단계이며 1) Naver DataLab, Google Trends, RSS 14개 소스에서 트렌드를 수집하고 2) 가장 임팩트 있는 뉴스 1건만 골라서 Codex CLI가 심층 기사를 작성합니다. 3) Gemini 3.1 Flash로 이미지 생성하고 4) 블로그 HTML로 변환해서 5) Blogger랑 네이버 블로그에 동시 발행합니다. 발행시 Google Indexing API로 색인 요청까지 날리고 6) 쇼츠용 JSON도 자동 생성됩니다. + 추가적으로 쇼츠용 JSON가 생성되면 텔레그램 메세지올때 "편집하기"버튼을 추가해서 편집하기 버튼을 누르면 로컬 영상 에디터가 떠서 거기서 수정뒤 랜더링이되고 랜더링후 "인스타그램+유투브 포스팅하기" 버튼을 누르면 연결된 계정 API로 자동 포스팅이 됩니다. + 또한 전 과정이 Telegram 봇으로 실시간 알림이 오게 만들어서 어디서 실패했는지 바로 알 수 있어서 꽤 편합니다. » Claude Cowork 대신 로컬을 선택한 이유 사실 처음엔 Claude Cowork를 고려했습니다. 클라우드에서 알아서 돌아가면 편하잖아요. 근데 현실적으로 안 되는 게 너무 많았는데 처음에는 티스토리, 그다음은 네이버 블로그가 대표적인데, 두 플랫폼 다 공식 API가 오래전에 중단되서 Playwright로 브라우저를 직접 띄워야 합니다. 또한 티스토리는 쿠키 및 로그인인증이 수시로 풀려서 걍 버렸어요. 그리고 Cowork는 클라우드 기반이라 Blogger같은 플랫폼은 괜찮지만 로컬 브라우저 자동화가 불가능하기에 Task Scheduler 등록, SQLite DB 접근, 이미지 파일 처리 같은 것도 전부 로컬 의존성이 필요해서 로컬로 진행했습니다. 결론적으로 Claude Cowork 대신 초반에 Claude Code CLI를 로컬에서 직접 실행하는 게 훨씬 자유도가 높았고 나중에 기사 작성 부분만 Codex CLI로 전환했는데, Claude Max 구독의 토큰 한도 때문이었습니다.. 하루 4편씩 쓰면 금방 한도에 도달하거든요 ;( » 네이버 블로그 자동화 제일 삽질한 부분.. 이게 제일 삽질을 많이 한 부분인데요. 네이버 SmartEditor ONE은 일반적인 웹 자동화 방식이 전혀 안 먹히더라구요.. DOM 조작이나 execCommand로 텍스트를 넣으면 에디터가 인식을 못 하기에 pyperclip으로 클립보드에 복사한 다음 Ctrl+V로 붙여넣기 하면 텍스트 전체에 취소선이 생기는 기괴한 버그가 계속 발생해서 결국 `page.keyboard.type()`으로 한 글자씩 직접 타이핑하는 방식으로도 해봤지만 똑같았습니다. 그래서 스크립트에 네이버블로그 작성할때 글 작성을 완료하고 본문 내용 전체 (컨트롤+A) 선택해서 취소선 버튼을 한번 누르도록 하니 문제가 해결 됬습니다.... 이미지도 간단하지 않았는데 에디터 내 이미지 버튼을 클릭하고, file chooser 이벤트를 잡아서 로컬 파일을 업로드하는 식으로 처리해야 하며 발행 버튼도 CSS 셀렉터가 아니라 bounding box 마우스 클릭으로 눌러야 안정적이라는 결과가 도출되긴 했습니다.

섹터:
Telegram
면책조항: 상기 내용은 작자의 개인적인 의견입니다. 따라서 이는 Followin의 입장과 무관하며 Followin과 관련된 어떠한 투자 제안도 구성하지 않습니다.
라이크
즐겨찾기에 추가
코멘트
공유



