구글 로그인을 위해 쿠키를 사용하며, 로컬과 GitHub Actions 양쪽에서 모두 실행 가능
get_cookies.js: 최초 1회 실행용. 수동 로그인 후 쿠키와 로컬스토리지 데이터를 추출함local_scheduler.js: 로컬 실행용 (추천). GitHub Actions와 동일한 로직(시간대, 75% 확률, 20분 주기)으로 실행index.js: (구버전) 단순 반복 실행action_runner.js: GitHub Actions용. 매 시간 실행 여부를 결정.bot.js: 브라우저 자동화 핵심 로직.config.js: 시간 설정 및 선택자(Selector) 설정.cookies.json&localstorage.json: 로그인 정보가 담긴 파일 (gitignore 처리)questions.txt: 질문이 담긴파일
npm installconfig.js를 열어 INPUT_BOX, SEND_BUTTON 값을 실제 사이트에 맞춰 수정.
구글 로그인을 통과하기 위해, 먼저 내 컴퓨터에서 로그인 진행.
node get_cookies.js- 크롬 창이 뜨면
asksurf.ai에 로그인. - 채팅 화면이 나오면, 터미널로 돌아와서
Enter키 입력. cookies.json과localstorage.json파일이 생성됨.
GitHub Actions와 완전히 동일한 전략 (06:00~23:00 운영, 20분 주기, 85% 확률)으로 로컬에서 실행하려면:
node local_scheduler.js이 스크립트는 백그라운드에서 계속 실행되며, 정해진 시간과 확률에 따라 봇을 구동합니다.
로그인 정보(cookies.json)가 있어야 동작합니다.
이 봇은 GitHub Actions 무료 티어(월 2,000분) 내에서 동작하도록 설계됨.
- 스케줄: 06:00 ~ 23:00 (KST) 사이에 20분마다 체크 (총 54회 트리거)
- 비용 계산: 54회 × 30일 = 월 1,620분 소모 (무료 한도 2,000분의 약 81% 사용)
- 동작 방식: 20분마다 깨어나서 약 85% 확률로 질문. (불규칙한 시간대 형성)
- 설정 방법:
- 로컬에 생성된
cookies.json과localstorage.json은 보안상 repo에 올리지 마세요 (.gitignore처리됨). - GitHub 저장소 ->
Settings->Secrets and variables->Actions로 이동. New repository secret클릭하여 아래 두 개 추가.- Name:
COOKIES_JSON/ Value: (cookies.json내용 전체) - Name:
LOCALSTORAGE_JSON/ Value: (localstorage.json내용 전체)
- Name:
- 코드를 Push 하면 자동으로 스케줄러가 동작함.
- 로컬에 생성된