学习使用 Twitter API v2.0 [2022]
简介 在本文中,我将向您展示如何快速开始使用新的Twitter API v2。它包括以下新功能: 响应对象的改进 API 支持获取 Twitter 民意调查数据 推文注释和对话线程 第 1 步:在 Twitter 上创建开发者帐户 您需要一个开发者帐户才能开始使用新的 Twitter API。如果你没有,你可以在这里注册一个。 步骤#2:创建项目和应用程序 接下来,转到您的仪表板,然后在 Proj
简介
在本文中,我将向您展示如何快速开始使用新的Twitter API v2
。它包括以下新功能:
-
响应对象的改进
-
API 支持获取 Twitter 民意调查数据
-
推文注释和对话线程
第 1 步:在 Twitter 上创建开发者帐户
您需要一个开发者帐户才能开始使用新的 Twitter API。如果你没有,你可以在这里注册一个。
步骤#2:创建项目和应用程序
接下来,转到您的仪表板,然后在 Projects & Apps < Overview 下单击“添加应用程序”。
在下一页上,单击“开发”和下一步。你做什么都没关系。您可以为每个选项创建一个应用程序。
在下一个屏幕上选择一个应用程序名称,然后单击下一步。
在下一页上,将所有凭据复制到一个文本文件中以备将来使用。
您必须在此处申请高架访问
接下来,在您的项目页面上,向下滚动并单击“用户身份验证设置”下的“编辑”。切换“OAuth 2.0”设置;应用程序类型为“自动应用程序或机器人”点击保存
您已完成为 Twitter 设置开发者帐户!
现在接下来要做的是从 Twitter 请求数据。我们将在 Python 中进行下一部分,但您基本上可以使用任何现代语言来完成。
第三步:用Python创建虚拟环境
按照这篇文章中给出的步骤,然后继续本教程
第 4 步:编码时间
在开始编码之前,让我们将一些依赖项加载到我们的项目中。我们将使用tweepy
作为 Twitter 和我们的代码之间的包装器。包装器只是两段代码之间的另一层,可以帮助它们相互通信。随意使用你的 IDE,我更喜欢 PyCharm。
pip install tweepy==4.10.0
import tweepy
from dotenv import load_dotenv # pip install python-dotenv
from os import getenv
load_dotenv()
client = tweepy.Client(consumer_key=getenv('CONSUMER_KEY'),
consumer_secret=getenv('CONSUMER_SECRET'),
access_token=getenv("ACCESS_TOKEN"),
access_token_secret=getenv("ACCESS_SECRET"))
确保将凭据保存在以下格式的 .env 文件中,并将其放在与代码相同的目录中:
CONSUMER_KEY=twitter consumer key here
CONSUMER_SECRET=twitter consumer secret here
ACCESS_TOKEN=twitter access token here
ACCESS_SECRET=twitter access secret here
让我们尝试从您的时间线上打印出推文:
home_tweet = client.get_home_tweet()
for tweet in home_tweet.data:
print(str(tweet).encode('utf-8'))
给出输出:(原谅我的 Twitter 提要)
b'Pentagon finds concerning vulnerabilities on blockchain (18835)\nVia:https://t.co/dHK6HMbGpm'
...
b'NEW VIDEO - A first look and hands-on with the Nothing Phone, which looks\xe2\x80\xa6 pretty neat, actually\n\nhttps://t.co/Rbo9Fxvqk6 https://t.co/FcUB3jTEYK'
返回 88 条推文
同样,我们也可以从 API 发推文
tweet = client.create_tweet(text="Hello World, I am using Tweepy")
#tweet is a dictionary with tweet id and metadata
全方位的 API 调用,你可以在这里查看文档
使用 API 发送推文的另一个好处是,您的推文会获得自定义的源消息,就像这里的推文一样:
https://twitter.com/Aryan_401/status/1543931162036703232
如果您有任何问题,请不要忘记发表评论!下次在 API-city 见。
更多推荐
所有评论(0)