使用 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)
我正在尝试用 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)