python - 使用 tweepy 发送 mp4 文件

标签 python python-3.x video twitter tweepy

嘿,我想将使用 ffmpeg 生成的 mp4 文件发布到推特上。 然而,官方 tweepy 似乎没有真正的本地方法来做到这一点。 当尝试使用 api.update_with_media(filename, message) 方法时,您会收到错误消息,unsupported file '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])

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

最佳答案

我终于明白了。我自己做了一个 fork(因为提供的 braian87b 与最新版本的 pip 不兼容,这是我用来安装它的),我能够使用 pip 安装 fork 的 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,而不会遇到一些小麻烦。

关于python - 使用 tweepy 发送 mp4 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51106363/

相关文章:

python - 索引错误 : list index out of range python 3. 6

audio - 将视频中的振荡运动转换为频率

python - HTTP请求相当于 `curl --user`参数?

python - 比较 df 中的上一个\下一个值并根据条件进行修正

python - 如何将列表转换为逗号分隔元素的序列?

android - 将视频从 Android 相机流式传输到服务器

javascript - 跨源视频可以工作 html5 但不能工作 webgl

python - 无法将列表保存到 Google App Engine 上的 db.ListProperty()

python - 如何在 glob() 模式中写入 "or"?

python - GAE 中的 OAuth2 身份验证访问日历 API V3(域托管)