介绍
访问Twitter API可以帮助您管理社交媒体帐户,并允许您为社交媒体挖掘数据。如果您代表一个企业或一个组织,这对Branded推广是有用的,它可以为个人用户和爱好者程序员带来愉悦和娱乐。 在本文中,我们将概述您创建Twitter应用程序所需的步骤。 然后我们将在Python中构建一个使用Tweepy库来使用Twitter API的脚本。先决条件
在开始之前,请确保您符合以下先决条件:第1步 - 创建您的Twitter应用程序
让我们完成创建Twitter应用程序并检索您的API访问密钥和令牌的过程。这些令牌是什么将允许您验证任何使用Twitter开发的应用程序。如先决条件中所述,您需要一个有效的电话号码才能使用Twitter创建应用程序。 打开浏览器并访问 https://apps.twitter.com/然后登录使用你的Twitter帐户的凭据。 登录后,点击标记为 创建新的应用程序的按钮。 您现在将被重定向到应用程序创建页面。 在此页面上,您将填写必填字段。 注意:您为您的应用程序的名称必须是唯一的特定应用程序。您不能使用此处显示的名称,因为它已经存在。- 名称:DigitalSeaBot-例如应用
- 说明: 我的示例应用程序。
- 网址: https://my.example.placeholder
第2步 - 修改应用程序的权限级别并生成访问令牌
从 详细信息页面 ,让导航到该页面的 权限 ,以确保我们有适当的访问级别来生成我们的应用程序键。 默认情况下,您的Twitter应用程序应具有读取和写入权限。如果不是这样,请修改应用程序以确保您具有读取和写入访问权限。这将允许您的应用程序代表您发布。 更新您的应用程序的权限,允许发布后,单击该选项卡标签的 Keys 和 Access Tokens 。这将带您到一个页面,其中列出您的消费者密钥和消费者密钥,还将允许您生成您的访问令牌和访问令牌密钥。这些是使用Twitter验证我们的客户端应用程序所必需的。 点击按钮标记下的访问令牌 创建我的访问令牌前往生成您的访问令牌和访问令牌密钥。 现在,您将拥有一个访问令牌和一个访问令牌秘密。 在重定向到的页面上,您还会看到应用程序的访问级别,您的用户名和所有者ID。第3步 - 安装Tweepy
您可以使用各种编程语言和关联软件包来使用Twitter API。为了测试我们的Twitter应用程序设置是否成功,我们将使用Python和Tweepy包运行一个脚本,输出一个字符串到我们的Twitter帐户。 Tweepy是一个开源的和易于使用的库,它允许你的Python编程项目访问Twitter API。 在这一步,我们将使用pip来安装Tweepy。 确保您在Python 3编程环境中,并创建一个新目录或根据需要更改目录以保持您的编程文件有序。在我们的例子中,我们将使用目录 twitter 。 在安装Tweepy之前,让我们先确保pip是最新的:pip install --upgrade pip
一旦任何更新完成,我们可以继续安装Tweepy与pip:
pip install tweepy
安装Tweepy后,我们可以继续创建我们的Python Twitter程序。
第4步 - 创建与Twitter交互的Python应用程序
成功创建Twitter应用程序并生成必要的密钥和令牌后,您现在可以创建客户端应用程序,以便发布到您的时间轴。 创建一个新的名为Python程序文件helloworld.py
用你最喜欢的文本编辑器。我们将使用nano作为示例:
nano helloworld.py
现在,让我们构建我们的Python脚本。首先,我们需要导入带有import语句的Tweepy库:
helloworld.py
import tweepy
接下来,我们将为我们生成的每个密钥,秘密和令牌创建变量。将单引号中的项替换为来自Twitter应用程序网站的唯一字符串(并保留单引号)。
helloworld.py
import tweepy
consumer_key = 'your_consumer_key'
consumer_secret = 'your_consumer_secret'
access_token = 'your_access_token'
access_token_secret = 'your_access_token_secret'
接下来,我们将要创建一个实例OAuthHandler到我们将通过我们的消费者令牌和秘密。
OAuth -它的工作原理通过HTTP和授权的设备,APIs,servers, 和 applications - 是提供安全和委派的访问的标准。我们还将设置访问令牌并与API集成。
helloworld.py
import tweepy
consumer_key = 'your_consumer_key'
consumer_secret = 'your_consumer_secret'
access_token = 'your_access_token'
access_token_secret = 'your_access_token_secret'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
最后,在我们的程序的底部,让我们有Tweepy更新我们的状态。我们将创建一个变量,名为
tweet
,这变量传递给
api.update_status()
方法。 在该方法中,我们将通过
status=tweet
。
helloworld.py
import tweepy
# Create variables for each key, secret, token
consumer_key = 'your_consumer_key'
consumer_secret = 'your_consumer_secret'
access_token = 'your_access_token'
access_token_secret = 'your_access_token_secret'
# Set up OAuth and integrate with API
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
# Write a tweet to push to our Twitter account
tweet = 'Hello, world!'
api.update_status(status=tweet)
我们现在可以保存文件并运行脚本:
python helloworld.py
一旦你运行程序,检查你的Twitter帐户。
状态发布到您的帐户的时间轴,并且您已成功配置您的Twitter应用程序并使用Tweepy验证!