通过 NodeJS 使用 Twitter API
作者是 Lior Ben David。
皮尤研究中心几年前的一项研究发现,所有推文中有三分之二都包含热门网站的链接。对于普通推特用户来说,这或许并不意外。
Twitter 非常容易实现自动化,事实上,今天我将向您展示使用 Twitter API 和 NodeJS 来阅读、搜索和发布推文是多么容易。
设置您的 Twitter 开发帐户
由于 Twitter 机器人数量庞大,Twitter 要求用户提交申请才能使用其 API。虽然提交申请后即可使用 API 密钥,但某些功能可能会在审核通过前受到限制。
在此申请:
https://developer.twitter.com/en/apply-for-access
应用程序完成后,请前往开发者面板并创建一个新的应用程序。生成应用程序后,请前往设置并确保启用“读写权限”:
接下来,前往密钥菜单,生成并复制您的 API 和访问令牌。接下来我们将使用它们进行身份验证。
设置我们的脚本
由于我们将使用 NodeJS 来处理 Twitter API,因此请使用以下命令创建一个新的 NPM 项目:
npm init
并完成标准问题。接下来,我们将为 Twitter 开发者 API 安装一个强大的包装器。虽然这不是必需的,但它会使身份验证更加简洁。
npm install twitter-api-v2
完成后,我们可以像这样创建和验证我们的客户端:
const {TwitterApi} = require('twitter-api-v2'); | |
const client = new TwitterApi({ | |
appKey: 'INSERTKEY', | |
appSecret: 'INSERTKEY', | |
accessToken: 'INSERTKEY', | |
accessSecret: 'INSERTKEY', | |
}); |
当然,还要填写您的应用的相关 API 密钥和令牌。
拉取并发布推文
现在让我们展示一些你可以使用的 API 调用。
要通过推文 ID 获取其数据,请执行以下操作:
你可以在 tweet.fields 中输入所有你想要的具体数据。要获取所有参数的完整列表,你可以使用:
https://developer.twitter.com/en/docs/api-reference-index
以编程方式发布推文:
就这样!
用例
几乎所有你在 Twitter 上通常能做的事情都可以通过 API 完成。这意味着你想做的任何自动化操作都完全可以实现。其中包括:
- 自动运行帐户
- 根据主题标签自动转发某些文章(聚合账户)
- 跟踪算法交易的趋势主题
- 推文情绪分析
- 为贵公司的 Twitter 活动进行数据分析
那么,你打算建造什么呢?请在下方告诉我们!
如果您正在寻找一个地方来托管您的 Twitter 机器人,请尝试在市场上最直观的云提供商Codesphere上进行编码、调试和部署。
文章来源:https://dev.to/codesphere/using-the-twitter-api-with-nodejs-4p3c