我假设您的系统上有 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 上发送消息!