【问题标题】:Tweet mp4 files with tweepy使用 tweepy 推文 mp4 文件
【发布时间】:2018-12-08 22:07:39
【问题描述】:

嘿,我想将使用 ffmpeg 生成的 mp4 文件发送到 Twitter。 然而,官方的 tweepy 似乎没有真正的本地方式来做到这一点。 尝试使用api.update_with_media(filename, message) 方法时,您会收到错误,不支持的文件'video/mp4'

所以首先我看到了一个链接这个 github 项目的讨论:Github link

但在测试代码后,应用在第一个 INIT 阶段后崩溃。

接下来我看到了这个:Github pull request thread

在那个线程上,它宣布有一个用于推特视频的代码,但它尚未正式合并,并且 braian87b 用该代码制作了一个 tweepy 的分支来上传视频。

但是我不知道如何安装和使用 tweepy 的分支以及如何实际使用代码来推特视频。 Braian87b 以此作为示例代码:

upload_result = api.media_upload('/home/user/video.mp4')
api.update_status(status="test tweet", media_ids=[upload_result.media_id_string])

任何帮助将不胜感激! :)

【问题讨论】:

  • 尚未使用 tweepy 实现视频上传:github.com/tweepy/tweepy/…。并且“update_with_media”已被弃用。抱歉,我建议使用其他库。
  • 是的,我知道。但是在我提供的链接中,他们是一个拉取请求,其中宣传了一个带有添加代码的 tweepy 分支以上传视频文件。但我不知道如何实际安装和使用 tweepy 的分支。但最后我设法让它工作,它可以(几乎)完美地上传视频文件

标签: python python-3.x video twitter tweepy


【解决方案1】:

最后我设法理解了它。自己制作一个 fork(因为 braian87b 提供的那个与我用来安装它的最新版本的 pip 不兼容),我能够使用 pip 安装分叉的 tweepy

pip install git+https://github.com/Spyder-exe/tweepy.git

然后,braian87b 提供的代码最终非常好! 所以使用这段代码

upload_result = api.media_upload('/home/user/video.mp4')
api.update_status(status="test tweet", media_ids=[upload_result.media_id_string])

并确保将 reply_to_status_id 标签放在 media_ids 标签之前,我能够将视频上传到 twitter,只是有点小烦恼。

【讨论】:

  • 你的分叉不存在
【解决方案2】:

我知道这已经晚了,但如果你想继续使用官方 tweepy,你可以使用 imgur API 上传你的媒体,然后推特链接(这是我最终做的) update_with_media 已被弃用很长时间,一旦您使用 imgur API 设置身份验证,这真的很容易。

【讨论】:

    【解决方案3】:

    我们正在发送持续时间较短的 MP4,但获取媒体处理状态失败。那么格式是什么? ANS Twitter 目前支持以下视频格式:用于移动应用的 MOV 和 MP4 格式。 Twitter 视频最小长度为 0.5 秒,最大 Twitter 视频长度为 2 分 20 秒(140 秒) Twitter 支持以下 Web 视频格式:H264 格式和 AAC 音频的 MP4 视频上传

    使用手机录制视频你会得到答案

    【讨论】:

      猜你喜欢
      • 2020-12-16
      • 2013-10-20
      • 1970-01-01
      • 2020-09-07
      • 2012-07-23
      • 2012-03-08
      • 2018-06-29
      • 2020-03-30
      • 2015-06-17
      相关资源
      最近更新 更多