自动向 X(以前称为 Twitter)发布帖子对于管理多个帐户、自动更新或安排帖子的开发人员来说非常有用,而且使用简单的 Python 脚本即可轻松完成。
我们已经介绍了如何通过登录开发人员页面来创建 X 应用程序,该页面为您提供了该脚本的访问代码。因此,如果需要的话,请先检查一下。
此外,如果您是 Python 新手或对更多脚本感兴趣,我们还有这将帮助您开始。从编写第一个脚本到破解密码的脚本,所有内容都可供您查看。
安装必要的Python库
要与 X API 交互并使用 OAuth 1.0a 进行身份验证,我们需要 requests 和 requests-OAuth lib 库。打开终端或命令提示符并运行以下命令来安装它们:
pip install requests requests-oauthlib
设置您的 Python 脚本
安装库后,我们可以开始编写使用 OAuth 1.0a 将推文发布到 X 的脚本。以下是该脚本如何工作的详细说明:
导入请求
从 requests_oauthlib 导入 OAuth1
# 将这些替换为您的实际 API 密钥和令牌
api_key = 'YOUR_API_KEY'
api_secret = 'YOUR_API_SECRET'
access_token = '您的ACCESS_TOKEN'
access_token_secret = '您的ACCESS_TOKEN_SECRET'
# 设置 OAuth1 身份验证
auth = OAuth1(api_key, api_secret, access_token, access_token_secret)
# 定义推文文本
tweet_text = "这是你的推文"
# 用于发布推文的 X API v2 端点
url =“https://api.twitter.com/2/tweets”
# 数据负载(推文内容)
有效负载={
“文本”:tweet_text
}
# 使用 OAuth1 身份验证发出发布推文的请求
响应 = requests.post(url, auth=auth, json=payload)
# 检查请求是否成功
如果响应.status_code == 201:
print("推文发布成功!")
别的:
print(f"发布推文失败。状态代码:{response.status_code}")
print(f"错误:{response.text}")
# 结束脚本之前等待用户输入
input("按 Enter 键退出脚本。")
如果您将此代码粘贴到文本文件中,请更改对创建 X 应用程序时保存的代码的访问权限,然后使用文件扩展名 PY (x-post.py) 保存它,然后双击它应该的文件发布到您的 X 帐户。
您可以不断更改推文并运行 ode 来创建新推文,但您可能希望将推文设为变量并添加代码以自动从电子表格中选择新推文。您可能还希望使用计划来自动运行脚本,以便您可以全天发布帖子。但这是下一篇文章的内容。