我假設您的系統上有 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 的授權令牌。您可以在此處獲取更多資訊:不記名代幣 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 上遇到了同樣的問題,不幸的是我無法解決它。如果您嘗試安裝它並成功,請告訴我如何安裝,以便我可以改進此文件。)
如果您有任何問題,請在我的 Twitter 上發送訊息!