繁体   English   中英

使用 tweepy 发布 mp4 文件

[英]Tweet mp4 files with tweepy

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

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

但是在测试代码后,应用程序在第一个 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 标签之前,我能够将视频上传到推特,只有轻微的烦恼。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM