“Node.js로 X(Twitter) 비공식 GraphQL API를 사용해 특정 계정들의 최신 트윗을 실시간 모니터링하는 봇을 만들어라.”
실시간 감시
여러 계정 동시 추적
새 트윗만 감지
지연 시간 기준 필터링
2️⃣ 기술 스택 명시
“axios + https keep-alive 기반으로 GraphQL endpoint 호출”
“OAuth2 세션 헤더 + 쿠키 방식 사용”
axios
https.Agent keepAlive
GraphQL endpoint 직접 호출
polling 방식 (웹소켓 아님)
3️⃣ 기능 요구사항 (이게 제일 중요)
screen_name → userId 변환
최신 트윗 N개 주기적 조회
RT 포함/제외 옵션
이미 본 트윗은 Set으로 중복 제거
작성 시각 기준 N초 이상 지난 트윗 무시
rate limit 남은 횟수 로그 출력
콘솔 알림 + 트윗 URL 출력
4️⃣ 구조적 요구
“config 상수 분리, 함수 단위로 모듈화, 무한 루프 모니터 구조”
getUserId()
fetchUserTweets()
extractTweets()
monitor() 메인 루프
5️⃣ 제약 조건 (이걸 써주면 결과가 확 달라짐)
공식 SDK 사용 금지
headless 브라우저 금지
GraphQL JSON 파싱 직접 처리
실패 시 조용히 스킵 (봇 멈추면 안 됨)
6️⃣ 한 줄 요약 프롬프트 예시
“Node.js로 X(Pro) GraphQL API를 직접 호출해 특정 계정들의 새 트윗을 1초 단위로 모니터링하고, 중복·지연 트윗을 필터링하는 콘솔 기반 감시 봇을 구현해라.”
