Tistory Publish - 브라우저 자동화 블로그 발행 스킬
Tistory Publish는 2024년 2월 Tistory Open API 종료 이후 남은 유일한 자동화 경로인 브라우저 자동화를 활용한 범용 블로그 발행 솔루션입니다. OpenClaw의 Playwright CDP(Chrome DevTools Protocol)를 기반으로 동작하여, 어떤 형식의 글이든 자동 발행할 수 있습니다.
핵심 기능
스킬은 TinyMCE 에디터를 직접 조작하여 다음 작업을 순차적으로 수행합니다: 새 글 페이지 진입, 카테고리 선택(ARIA combobox 클릭), 제목 입력(base64 디코딩으로 한글 지원), 본문 HTML 삽입, 배너 이미지 업로드(첨부→사진 메뉴→file input), OG 카드 생성(placeholder URL → Enter 키 트리거), 대표이미지 설정, 태그 등록, 최종 발행(공개/비공개 선택). 특히 isTrusted=false 이벤트 필터링을 우회하는 로직이 내장되어 있습니다.
템플릿 시스템
mk-review(신문 리뷰용, 배너+OG 4개 포함)와 simple-post(단순 글 발행) 두 가지 프리셋을 제공하며, 사용자는 templates/ 디렉토리에 커스텀 워크플로우를 추가할 수 있습니다. v5.0.0부터는 --article-title 자동 날짜 접두사, --cdp-port 옵션, Canvas Drop fallback 배너 업로드 등이 추가되었습니다.
안정성 강화
v4.1.0부터 본문 삽입 후 길이 검증(getContent().length < 100 시 즉시 fail), 발행 후 공개 페이지 재검증(HTTP fetch → 본문 텍스트 확인, 실패 시 warning: public_body_empty 반환)이 도입되어 빈 글 발행을 원천 차단합니다.
한계점
- 외부 의존성: OpenClaw 브라우저 서비스(Chrome CDP, 기본 포트 18800) 및 사전 로그인된 Chrome 필수
- UI 취약성: Tistory 업데이트 시 대표이미지 셀렉터, ARIA 구조 변경 가능성
- 브라우저 리소스: Playwright 기반으로 상당한 메모리/CPU 소비
- 배너 생성: Node.js 18+ 필요(선택적)
적합 사용자
- Tistory 블로그를 운영하는 콘텐츠 크리에이터
- 정기적인 신문 리뷰/뉴스 큐레이션 자동화가 필요한 미디어 운영자
- API 없이 대량 발행 파이프라인을 구축하려는 개발자
- Markdown/HTML 원고를 Tistory 에디터로 자동 변환해야 하는 퍼블리셔
리스크 고려
스크립트가 실제 사용자 브라우저 세션을 조작하므로, 로그인 쿠키 탈취나 의도치 않은 글 삭제/수정 위험이 존재합니다. --private 모드 테스트 후 공개 발행을 권장하며, Tistory 서비스 약관 위반 가능성을 인지하고 사용해야 합니다.