Python 使用tweepy发送Tweet mp4文件

Python 使用tweepy发送Tweet mp4文件,python,python-3.x,video,twitter,tweepy,Python,Python 3.x,Video,Twitter,Tweepy,嘿,我想把使用ffmpeg生成的mp4文件推送到twitter上。 然而,似乎没有真正的土生土长的方式来做这件事。 尝试使用api.update\u with\u media(filename,message)方法时,您将得到一个错误,即不支持的文件“video/mp4” 首先,我看到了一个讨论,其中链接了这个github项目: 但在测试完代码后,应用程序在第一个初始化阶段后崩溃 接下来我看到了这个: 在这个帖子上,有一个推特视频代码被宣布,但它还没有正式合并,braian87b用这个代码来上传

嘿,我想把使用ffmpeg生成的mp4文件推送到twitter上。 然而,似乎没有真正的土生土长的方式来做这件事。 尝试使用
api.update\u with\u media(filename,message)
方法时,您将得到一个错误,即不支持的文件“video/mp4”

首先,我看到了一个讨论,其中链接了这个github项目:

但在测试完代码后,应用程序在第一个初始化阶段后崩溃

接下来我看到了这个:

在这个帖子上,有一个推特视频代码被宣布,但它还没有正式合并,braian87b用这个代码来上传视频

然而,我不知道如何安装和使用fork-of-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安装forked 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])

确保在媒体id标签之前添加回复状态id标签,我可以将视频上传到twitter,只需一些小麻烦。

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

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


使用移动录制视频您将获得答案

视频上传尚未使用tweepy:实现。“使用媒体更新”已被弃用。对不起,我建议你去另一个图书馆。是的,不,我知道。但在我提供的链接中,他们的请求是一个pull请求,其中有一个添加了上传视频文件代码的fork-of-tweepy广告。但我不知道如何实际安装和使用这个分叉。但最终我还是成功了,它可以上传视频文件(几乎)完美无瑕。而你的叉子根本不存在