簡體   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