📜  Python – Tweepy 中的 API.media_upload()(1)

📅  最后修改于: 2023-12-03 15:04:11.373000             🧑  作者: Mango

Python - Tweepy 中的 API.media_upload()

在使用 Twitter API 时,我们可能需要上传一些媒体内容,如图片、视频等。在 Tweepy 库中,我们可以使用 API.media_upload() 方法来实现这个功能。

1. 安装 Tweepy

安装 Tweepy 库:

!pip install tweepy
2. 导入 Tweepy

在使用 Tweepy 之前,我们需要先导入 Tweepy。

import tweepy
3. 获取 Twitter API 访问权限

使用 Tweepy 之前,我们需要先获取 Twitter API 的访问权限。首先,我们需要在 Twitter Developers 网站上创建一个应用程序。创建完应用程序后,我们需要获取它的 API Key 和 API Secret。

consumer_key = "YOUR_CONSUMER_KEY"
consumer_secret = "YOUR_CONSUMER_SECRET"

auth = tweepy.OAuth1UserHandler(
    consumer_key, consumer_secret, 
    access_token, access_token_secret
)
4. 创建 Tweepy 的 API 对象

创建 Tweepy 的 API 对象,并将 auth 作为参数传入。

api = tweepy.API(auth)
5. 上传图片

使用 API.media_upload() 方法上传图片。此方法返回一个 media ID (str 类型)。

media = api.media_upload("example.png")

media_id = media.media_id_string
6. 发推文

使用上述方法上传图片并获取 media ID 后,可以使用 Tweepy 的 API.update_status() 方法发推文。

api.update_status("Hello, Twitter!", media_ids=[media_id])

以上就是使用 Tweepy 的 API.media_upload() 方法上传图片并发推文的完整代码。

7. 完整代码
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.OAuth1UserHandler(
    consumer_key, consumer_secret, 
    access_token, access_token_secret
)

api = tweepy.API(auth)

media = api.media_upload("example.png")
media_id = media.media_id_string

api.update_status("Hello, Twitter!", media_ids=[media_id])

以上是使用 Tweepy 的 API.media_upload() 方法上传图片并发推文的 Python 代码。