Q&A
前提・実現したいこと
twitterで動画を自動投稿するbotを作成しており、
https://syncer.jp/Web/API/Twitter/Snippet/2/
を参考にpythonでコーディングしています。
https://upload.twitter.com/1.1/media/upload.json
へcommnad:"APPEND"でpostすると認証エラーのレスポンスが返ってきます
発生している問題・エラーメッセージ
{'errors': [{'code': 32, 'message': 'Could not authenticate you.'}]}
該当のソースコード
python
1consumer_key="consumer_key" 2consumer_secret="consumer_secret" 3access_token_key="access_token_key" 4access_token_secret="access_token_secret" 5tw = OAuth1Session(consumer_key,consumer_secret,access_token_key,access_token_secret) 6size = os.path.getsize("./test1.mp4") 7url = "https://upload.twitter.com/1.1/media/upload.json" 8data = { 9 "command":"INIT", 10 "media_type":"video/mp4", 11 "total_bytes":size 12 } 13res = tw.post(url,data)#ここは上手くいく 14values = json.loads(res.text) 15media_id_string = values["media_id_string"] 16media_id = values["media_id"] 17file = open("./test1.mp4","rb") 18 19data = { 20 'command':'APPEND', 21 'media' : file, 22 'media_id' : media_id_string, 23 'segment_index':0 24 } 25res = tw.post(url,data) 26values = json.loads(res.text) 27print(values)#{'errors': [{'code': 32, 'message': 'Could not authenticate you.'}]}
試したこと
import twitter#してライブラリ経由で動画投稿⇒何故か無音動画がアップロードされる
タイムライン表示、テキストツイートはできたので認証キーが間違っているわけでは無さそうです。
補足情報(FW/ツールのバージョンなど)
windows10,python3.7
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2020/01/31 02:09