当前位置: 首页 > 知识库问答 >
问题:

使用Tweepy发送多个媒体

汤乐家
2023-03-14

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

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

api.update_status(status="some text")

或通过单一媒体发送推文

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

但是我需要用我的推文发送许多图像。我听说我需要先上传我的文件,但我不知道如何将它们集成到推文中。或者也许有另一种方法可以做到这一点?

共有1个答案

水焱
2023-03-14

如果你想上传多张图片,你可以通过Tweepy的<code>API使用Twitter API的<code>媒体/上传</code>。media_upload()方法。

此方法返回一个包含 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)
 类似资料:
  • 我对twitter api有意见。我使用这个脚本脚本删除推文删除推文形成一个帐户。我看到了twitepy方法(api,user_timeline) 不会返回包含媒体的推文(从网站访问推文,它们不会出现在时间线中,但会出现在另一个名为“照片和视频”的选项卡中),因此不会被删除。include_实体不是此方法的参数。 我怎样才能恢复这些推文?我以为我可以用用户名作为查询进行搜索,但那不起作用,而且效率

  • 问题内容: 总体概述 大家好,我有4个跨度,其中动态输入了值,但出于这个问题的目的,我输入了一些值。我想从跨度中获取值,使用ajax将其发送到php文件。如果它们符合php文件中设置的条件,则警告一些消息。这是我到目前为止所拥有的.. HTML 它基本上包含跨度和该跨度内的一些数字,下面的按钮具有一个onclick事件,以调用名为check的JavaScript函数。 JavaSript 这基本上

  • 我在试着设置Swagger 如您所见,我添加了两个标头,但只有第一个标头随请求一起发送。如果我反转它们,那么另一个将被发送,但我从未同时发送过这两个。文档非常简单,说明: 注意!您可以在单个请求上传递多个标头参数,只需为它们使用唯一名称(上面的示例中使用了key)。 需要明确的是,这两个标头都添加到Access-Control-Allow-Headers中,并且两者都可以由服务器单独接收,情况是我

  • 我使用这个代码: 我正在尝试访问字典中“照片”下的媒体url。但我得到了以下错误:“dict”对象没有属性“media”。如果您能帮助我浏览JSON,我将不胜感激。 提前谢谢!

  • 问题内容: 我正在关注http://javapapers.com/android/google-cloud-messaging-gcm-for-android- and-push-notifications/ 吗?通过GCM发送推送通知。一切正常,但是,我只能将推送通知发送到一台设备。注册另一台设备将替换先前设备的注册ID。我在http://javapapers.com/android/andro