用tweepy鸣叫mp4文件

时间:2018-06-29 16:54:42

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

嘿,我想将使用ffmpeg生成的mp4文件鸣叫到Twitter。 但是,似乎没有真正的本地方法可以使用官方的tweepy。 尝试使用api.update_with_media(filename, message)方法时,会出现错误,文件“ video / mp4”不受支持

因此,我首先看到一个讨论,该链接是github项目的链接:Github link

但是在测试了代码之后,应用程序在第一个INIT阶段后崩溃了。

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

在那个线程上,宣布有一个代码可以发布视频,但尚未正式合并,braian87b用该代码来上传视频。

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

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

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

3 个答案:

答案 0 :(得分:2)

最后,我设法理解了它。我自己制作了一个叉子(因为提供的一个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])

并确保在media_ids标签之前之前放置reply_to_status_id标签,这样我就可以将视频上传到Twitter了,只有一些小麻烦。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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