본문 바로가기

티스토리자동화

파이썬 티스토리 자동 로그인 실패기: 카카오 봇 탐지와 Fail-Fast 방어막 구축 파이썬 티스토리 자동 로그인 실패기: 카카오 봇 탐지와 Fail-Fast 방어막 구축안녕하세요, 1인 개발자이자 자동화 시스템을 구축하고 있는 파이선생입니다. 오늘은 제가 최근에 겪었던 파이썬(Python) 기반의 티스토리(Tistory) 블로그 자동화 시스템에서 발생한 '카카오 로그인 차단' 사태와 이를 해결하기 위해 어떤 방어막(Fail-Fast)을 구축했는지에 대한 생생한 경험담을 공유하고자 합니다.많은 분들이 블로그를 운영하면서 귀찮은 반복 작업을 줄이기 위해 자동화 스크립트를 작성하십니다. 저 역시 Selenium을 활용하여 마크다운(Markdown)으로 작성한 글을 티스토리 에디터에 자동으로 붙여넣고 임시저장하는 시스템을 수개월간 잘 사용해 왔습니다. 그런데 영원할 것 같았던 이 자동화 시스템.. 더보기
티스토리 React 에디터에서 Selenium 자동 입력이 46자만 들어간 이유와 해결책 파이썬 기반 티스토리 자동 포스팅 봇을 개발하며 수많은 난관에 부딪혔지만, 가장 황당했던 에러를 꼽으라면 단연 "46자 컷오프(Cut-off) 현상"일 것입니다. 수천 자의 정성스러운 원고를 셀레늄(Selenium)에게 쥐여주고 자동 발행을 지시했는데, 정작 발행된 글에는 딱 46자만 적혀 있었습니다.오늘은 이 기괴한 현상의 원인인 'React 에디터의 이벤트 처리 병목'과 이를 해결하기 위해 TinyMCE 코어에 직접 접근하여 문제를 해결한 깊이 있는 트러블슈팅 과정, 그리고 시스템 레벨의 재발 방지 체계 구축 경험을 공유합니다.React 렌더링 지연으로 인해 텍스트가 유실되는 컷오프 현상을 마주하고, 이를 구조적으로 해결하려는 의지를 표현하기 위해 본 포스팅의 썸네일을 준비했습니다.모든 텍스트가 날아.. 더보기
티스토리 자동화 중 발생한 마크다운 파싱 오류와 정규식(Regex) 복구 로직 이번 글에서는 파이썬 기반으로 티스토리 자동 포스팅 봇을 운영하던 중 발생한 치명적인 '마크다운 파싱 오류'와 이를 정규식(Regex)으로 해결한 과정을 기록합니다. 자동화 시스템이 뱉어낸 반쪽짜리 원고에 당황했던 경험이 있다면, 이 트러블슈팅 과정을 주목해 주시기 바랍니다.완벽할 줄 알았던 포스팅 봇의 배신수십 줄의 코드를 작성하고 여러 번의 테스트를 거쳐 티스토리 자동 포스팅 파이프라인의 뼈대를 완성했습니다. 하지만 기쁨도 잠시, 봇을 가동하여 새로운 원고를 주입하자마자 에디터 화면을 보고 두 눈을 의심했습니다. 분명히 제가 넘겨준 원고는 기승전결이 갖춰진 긴 글이었는데, 정작 티스토리 에디터에는 글이 중간까지만 적히다 말고 뚝 끊겨 있었기 때문입니다.마치 누군가 가위로 문서를 싹둑 자른 것처럼 기괴.. 더보기
티스토리 API의 한계를 깨부수는 셀레늄 자동 포스팅 파이썬 코드 구현기 지난 글에서는 수동 업로드 노동에서 해방되기 위해 셀레늄(Selenium) 브라우저 자동화와 공식 API를 결합한 멀티채널 자동 업로드 시스템의 설계 사상을 소개해 드렸습니다. 매일 아침 단 한 번의 마우스 더블 클릭만으로 티스토리와 유튜브 쇼츠까지 무인으로 등록되는 시스템을 꿈꾸며, 저는 곧장 신이 나서 파이썬 코딩을 시작했습니다.하지만 실제 코드를 구현하기 시작하자마자 온갖 버그와 장벽에 부딪혔습니다.단순히 크롬 드라이버를 띄워 로그인 버튼을 누르고 본문 입력창에 글씨를 쓰게(send_keys) 하면 될 줄 아는데, 티스토리 에디터의 독특한 웹 구조 때문에 텍스트가 엉뚱한 곳에 적히거나 영문/한글이 뒤섞여 깨지는 현상이 발생했습니다. 이번 글은 셀레늄 자동화 스크립트를 구현하면서 겪었던 세 가지 기술.. 더보기
클릭 한 번으로 블로그와 쇼츠를 여러 채널에 동시에 업로드하는 방법 콘텐츠 자동화 시스템을 완성하고 나서 매일 1개의 고품질 원고와 9:16 쇼츠 동영상이 파이썬을 통해 알아서 구워져 나오는 환경을 구축했습니다. 이제 매일 아침 커피 한 잔을 마시며 폴더에 새로 쌓인 작업물들을 확인하기만 하면 되니 “드디어 나만의 디지털 빌딩에서 월세를 받는 무인 자동화가 성사되었구나!”라며 크게 만족했습니다.하지만 기쁨도 잠시였습니다. 또 다른 수동 노동이 저를 기다리고 있었기 때문입니다.파이썬이 완벽하게 정리해 둔 블로그 글 파일(blog.md)을 복사해서 티스토리 에디터에 붙여넣고, 가로형 이미지들을 한 장 한 장 단락 사이에 드래그하여 배치하며, 유튜브에 들어가 쇼츠 영상과 자막 파일을 수동으로 올리는 작업이 매일 반복되었습니다. 플랫폼이 2~3개로 늘어날수록 복붙과 업로드에 들.. 더보기