어제 만든 스레드 자동포스팅 봇이
만든 지 하루 만에 사고를 쳤다 ㅠㅠ
새벽 2시 12분, GitHub에서 날아온 메일 한 통.
Daily Threads Post 실패…!!!!!!!!


(뭐 하나 쉽게 되는 일이 없지 하여간 ^^……..)
로그를 열어보니 원인은 두 가지였다.
하나는 Threads에 올리는 단계에서 API access blocked (code 200) 오류.
글 생성까지는 멀쩡히 됐는데, 올리는 순간 막힌 것이다.
다른 하나는 화요일 21시에 돌았어야 할 예약 실행이
GitHub 서버 사정으로 5시간 넘게 밀려서 새벽에 실행된 것 ^^;
(저녁 9시에 올라가야 할 글이 새벽 2시에 올라갈 뻔했다..)
Meta 개발자 사이트에 로그인해 보니 로봇이 아님을 인증하라는 요청이 떠 있었다.
인증하고 나니 계정은 바로 복원 완료.
생각해 보면 의심받을 만했다..
새로 만든 Facebook 계정으로 가입하자마자 개발자 등록하고, API로 게시하고,
테스트한다고 몇 분 사이에 게시·삭제를 여러 번 반복했으니..
누가 봐도 봇이다. (실제로 봇이긴 함 ^^)
Analyze Tags를 돌려서 토큰도 살아 있고 API 차단도 풀린 것까지 확인했다. 휴,,
차단 풀린 김에 태그도 손봤다.
지난 게시글 1,254개를 분석해서 태그를 다시 정리했는데,
주제 태그는 ‘결혼준비’와 ‘결혼준비 스하리2000명프로젝트’를 2:1 비율로 쓰고,
본문 해시태그는 예비부부, 결혼비용, 웨딩트렌드, 결혼준비, 스드메, 웨딩꿀팁, 웨딩예산, 예식장, 예산자동관리, 체크리스트, 스하리 중에서 랜덤으로 뽑아
3~5개씩 달리게 했다.
물론 #우월은 무조건 고정 ^ㅁ^
예약 시간도 21:00 → 20:17로 바꿨다.
정각은 다들 예약을 걸어두는 시간이라 붐비니까, 애매한 시간으로 살짝 피해 가기로.
지연 방지 코드는 일단 보류. 문제가 또 생기면 그때 넣기로 했다.
그리고 재차단을 막기 위해 개발자용 Facebook 계정에 프로필 사진도 넣고, 2단계 인증까지 완료했다.
사람인 척(?) 열심히 하는 중..
그리고 저녁 9시, 두근두근하며 스레드를 확인했는데….
글이 안 올라왔다 ㅠㅠㅠㅠㅠ
Actions 목록을 봤더니 오늘 예약 실행 기록 자체가 없다.
실패한 게 아니라 아직 대기열에서 순서를 기다리는 중인 것 같다.
GitHub 예약 실행은 정확한 시간을 보장해 주지 않아서
서버가 붐비면 몇 시간씩 밀리거나 아예 취소될 수도 있다고 한다.
알고 쓰긴 했지만 이틀 연속 이러니 좀 서운하다 ^^;

(현시간 워크플로우,,, 왜 왜왜 아직도 대기열인거야!??!!? ㅠㅁㅠ)
내일 아침엔 Actions 목록부터 확인해야겠다.
자정 전에 돌아서 올라갔으면 얼마나 밀렸는지 확인하고,
자정 넘어서 돌았으면 목요일 글이 새벽에 올라갔을 거고 (그럼 목요일 저녁 실행은 건너뛰게 된다),
기록 자체가 없으면 GitHub이 대기 중인 실행을 취소해 버린 거다.
지연이 계속 반복되면 cron-job.org 같은 외부 예약 서비스로 정확한 시간에 워크플로를 호출하는 방식으로 바꾸고,
그때 지연 방지 코드도 같이 넣을 예정이다.
당분간 지킬 규칙: 수동으로 실제 게시는 금지, 테스트는 dry_run = 1로만!
또 차단당하면 이번엔 진짜 울어버릴지도 ㅠㅠ
자동화하면 편해질 줄 알았는데, 자동화를 돌보는 일이 또 생겼다 ^^;
그래도 매일 저녁 알아서 글이 올라가는 그날까지..!
(배포 삽질기는 Day 08 · 실행하기 (2)에서 ^^)
답글 남기기