使用 tweepy 发送多个媒体

Sending multiple medias with tweepy

我正在尝试用 tweepy 制作一个 Twitter 机器人。这实际上是我的第一个 Twitter BOT,我对它有点陌生。

我有一个媒体列表,其中包含我需要发送的每张图片的路径。 我可以发送带有文本的推文

api.update_status(status="some text")

或者用一种媒体发送推文

api.update_with_media(filename, status="some text with media")

但是我需要在我的推文中发送很多图片。 我听说我需要先上传我的文件,但我不知道如何将它们整合到推文中。 或者也许还有另一种方法?

如果您想上传多张图片,您可以通过 Tweepy 的 api.media_upload() 方法使用 Twitter API 的 media/upload

此方法 returns 包含 media_id 的响应对象,您可以将多个 media_ids 附加到 api.update_status()

所以你可能想写的代码是这样的:

# Upload images and get media_ids
filenames = ['1.png', '2.png', ...]
media_ids = []
for filename in filenames:
     res = api.media_upload(filename)
     media_ids.append(res.media_id)

# Tweet with multiple images
api.update_status(status='many images!✨', media_ids=media_ids)