简介

在本文中,我将向您展示如何快速开始使用新的Twitter API v2。它包括以下新功能:

  • 响应对象的改进

  • API 支持获取 Twitter 民意调查数据

  • 推文注释和对话线程

第 1 步:在 Twitter 上创建开发者帐户

您需要一个开发者帐户才能开始使用新的 Twitter API。如果你没有,你可以在这里注册一个。

步骤#2:创建项目和应用程序

接下来,转到您的仪表板,然后在 Projects & Apps < Overview 下单击“添加应用程序”。

dev_tw_start.png

在下一页上,单击“开发”和下一步。你做什么都没关系。您可以为每个选项创建一个应用程序。

dev_tw_start-2.png

在下一个屏幕上选择一个应用程序名称,然后单击下一步。

dev_tw_start-3.png

在下一页上,将所有凭据复制到一个文本文件中以备将来使用。

您必须在此处申请高架访问

接下来,在您的项目页面上,向下滚动并单击“用户身份验证设置”下的“编辑”。切换“OAuth 2.0”设置;应用程序类型为“自动应用程序或机器人”点击保存

dev_tw_start-5.png

您已完成为 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 见。

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐