시스템에 Git과 NodeJS가 있다고 가정합니다.
이 프로젝트에서는 Yarn을 사용했으므로 다음을 입력하세요. (설치되어 있지 않은 경우)
npm install -g yarn
코드 다운로드:
git clone https://github.com/pedroperegrinaa/twitter-stalker.git
모듈을 다운로드하십시오:
yarn install
(경고: 종속성 무게는 약 428MB 입니다.)
.env 파일을 만들고 다음 값으로 채웁니다.
BEARER_TOKEN=
EMAIL_ADDRESS=
EMAIL_PASSWORD=
USER_STALKED=
BEARER_TOKEN: Twitter API V2를 사용하기 위한 인증 토큰입니다. 여기에서 자세한 정보를 얻을 수 있습니다: Bearer 토큰 Twitter. 한 달에 트윗 요청 수는 500,000개로 제한됩니다. 이 정보는 중요합니다.
EMAIL_ADDRESS: 자신에게 이메일을 보낼 Gmail입니다. "보안 수준이 낮은 앱"의 사용을 허용해야 합니다. 자세한 내용은 여기를 참조하세요. Google의 보안 수준이 가장 낮은 애플리케이션입니다. 참고: 이 코드는 Gmail 사용을 염두에 두고 만들어졌으며, 다른 서비스를 사용하려면 email.js
파일에서 내용을 수정해야 합니다.
EMAIL_PASSWORD: 예, 이메일 비밀번호입니다.
USER_STALKED: 스토킹하려는 계정의 ID를 설정해야 합니다. 사용자 ID를 얻으려면 다음 웹사이트를 이용하세요: https://tweeterid.com/
node index.js
모니터링이 시작됩니다. index.js
파일 끝에 다음 기능이 있습니다.
setInterval(getTweets, 60000);
두 번째 매개변수는 마지막 트윗에 대한 각 확인 사이의 시간이며 밀리초 단위입니다. 기본값은 1분입니다. 자유롭게 변경할 수 있지만 월별 트윗 요청 제한은 500,000개라는 점에 유의하세요. 매분 5개의 트윗이 반환됩니다(엔드포인트 2/users/${user}/tweets/?max_results=5
의 최소값입니다). 이 값을 수정하려면 이 점을 염두에 두십시오.
이 코드는 Windows 10 64비트의 WSL2 내 Ubuntu 20.04.4 LTS에서 개발되었습니다. Chromium( puppeteer
종속성)에 문제가 있었고 여기에서 해결책을 얻었습니다.
인형사/인형사#1837
문제로 인해 이 사이트로 이동했고 Ubuntu의 문제가 해결되었습니다.
https://scottspence.com/posts/use-chrome-in-ubuntu-wsl
(저도 Arch에서 같은 문제를 겪었는데 불행하게도 해결할 수 없었습니다. 설치를 시도하고 성공했다면 이 문서를 개선할 수 있는 방법을 알려주세요.)
문제가 있으면 내 트위터로 메시지를 보내주세요!