만든과정 정리.txt
1. 깃허브 계정부터 팜
https://t.co/GvfZXayLFy 가서 가입함. 이메일이랑 비번만 있으면 5분컷.
레포(저장소)는 새로 하나 만들면 됨. 이름은 아무거나(난 X_recka로 함). private로 해둠, 어차피 개인 프로젝트라 남한테 보여줄 필요 없음.
2. 클로드 코드 구독하고 연동
https://t.co/lE5QyCCHPk 들어가서 Pro 요금제(월 20불) 구독함. 여기서 클로드 코드가 코딩을 실제로 해주는 거라 이게 핵심임.
구독하고 나면 깃허브 계정 연동하는 단계가 나옴. 여기서 아까 만든 레포를 클로드 코드가 접근할 수 있게 권한 줌. 이거 안 하면 클로드가 레포에 코드를 못 올림.
3. VS Code 설치
로컬 PC에 VS Code 그냥 깔면 됨. 코딩 자체는 클로드 코드가 알아서 다 하는데, 결과물을 내 PC에서 실행하려면 코드를 받아서 볼 에디터가 필요함. VS Code 아니어도 상관없는데 그냥 제일 무난함.
깃허브 레포를 git clone으로 로컬에 받아오면 클로드가 짠 코드가 그대로 내 PC에 내려옴.
4. 뭘 만들지 클로드한테 설명함
여기서부터가 진짜 시작임. 클로드한테 이렇게 던짐:
x채널을 생성한다. https://t.co/PNVErQ2P42에서 조회수 높은 짤을 가져와서, 이미지랑 글을 캡쳐하고, 첫 문장만 어그로 끌리게 손봐서 X에 자동 게시하는 봇을 만들고 싶다.
바로 코딩 안 시키고 가능한지부터 조사시킴. 이게 은근 중요한데, 클로드가 조사해보더니:
aagag은 조회수 순으로 인기글 볼 수 있는 건 맞는데, 자기가 이미지를 직접 호스팅하고 있다는 걸 찾아냄 (원본 커뮤니티까지 안 들어가도 됨)
Cloudflare 뒤에 있어서 자동 접속이 막힐 수 있다고 미리 경고함
저작권 관련 리스크도 짚어줌 (남의 글/사진 가져다 쓰는 거라 신고 들어오면 계정 정지될 수 있음)
이렇게 미리 알려주는 게 나중에 삽질 줄이는데 도움 많이 됨.
5. 코딩 시작
이 구간은 말이 필요할까? 클로드 코드에게 "만들어줘", "이렇게 고쳐줘", "다시 만들어줘", "아, 또 다시 고쳐줘", "이렇게 고치라고 멍청아" 를 반복하면 됨
6. 텔레그램 봇 만들기
@BotFather한테 /newbot 치면 봇 토큰 나옴. 봇이랑 대화 한 번 시작하고, getUpdates API로 chat id 받아옴. 이 두 개를 .env 파일에 넣으면 끝.
이거 하는 이유는 — 자동으로 X에 바로 올리는 거 말고, 텔레그램으로 초안을 사진으로 미리 받아보고 버튼으로 승인할지 결정하게 만들려고. 짤방 캡쳐 결과는 눈으로 봐야 판단이 되기 때문에 이 방식이 훨씬 안전함.
7. X API 키 발급
https://t.co/qbJSleS8Iu에서 새 계정으로(기존 채널 계정이랑 절대 안 섞이게) 앱 만듦. 여기서 주의할 거 하나 — 기본 권한이 Read only라서 반드시 Read and Write로 바꿔야 함. 권한 바꾸기 전에 키를 뽑으면 게시가 안 되니까 순서 중요함.
키 4개(API Key, API Secret, Access Token, Access Token Secret) 받아서 .env에 넣음.
8. 실제로 돌려봄 — 여기서부터 삽질 시작
.env 다 채우고 --scan 명령으로 테스트 돌렸는데 처음엔 45건 중 0건만 나옴. 조건이 너무 빡빡했던거.
원래는 "이미지 딱 한 장인 글만" 이었는데, aagag 인기글 태반이 사진 여러 장 묶은 글이라 거의 다 걸러짐. 클로드한테 "너무 적게 걸린다, 4장까지는 넣자" 하니까 바로 반영해서 수율 31%까지 올라옴.
9. Cloudflare 차단 뚫기
목록 페이지 긁어오는데 계속 "잠시만 기다리십시오" 검사 페이지만 나옴. 이거 세 단계로 해결함:
브라우저 프로필 재사용 (한 번 통과하면 쿠키가 남아서 다음부턴 잘 뚫림)
BROWSER_CHANNEL=chrome — 번들 브라우저 대신 내 PC에 깔린 진짜 크롬 쓰게 함
HEADLESS=false — 창을 직접 띄워서 눈으로 보면서 통과시킴
10. 동영상 글 오탐 버그 잡음
짤방 여러 개짜리 글인데 이상하게 캡쳐가 하나 나와서 봤더니 — 영상 여러 개 있는 글의 댓글에 달린 사진이 본문 이미지로 잘못 채택되고 있었음. 게다가 본문 텍스트엔 동영상 플레이어의 배속 버튼(.5x1x2x)이랑 재생시간(0/23) 같은 의미없는 UI 텍스트만 나열되고 있었음.
그래서 "고쳐달라"고 함
11. 텔레그램 봇 상시 실행 + 배치파일 인코딩 지옥
봇이 계속 켜져 있어야 명령을 받으니까, 죽으면 자동으로 재시작되게 만듦. 근데 이 과정에서 배치파일(.bat) 안에 한글 주석 넣었다가 cmd가 한글을 깨진 바이트로 읽고 그걸 명령어로 착각해서 '?'은 명령이 아닙니다 같은 오류가 계속 남.
하지만 "고쳐줘", "또고쳐줘"로 해결
완성이후 모습
텔레그램 들어가서 /discover 치면 리스트 업 해주고 /write 치면 글작성하고 /post 치면 엑스에 올라감.
https://t.co/vkZvO9GsmH