嘿,我想将使用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])
任何帮助将不胜感激! :)
答案 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 音频
使用手机录制视频你会得到答案