我正试图通过Twython
代表某人发布视频。
我已按照Twython video upload docs来实现它,但它失败并且upload_video()
方法错误,github page标记为已解决(但仍然发生在我身上)。
我尝试了SO solution我找到了,但它也失败了TypeError: post() got an unexpected keyword argument 'files'
。
所以...有没有办法用Twython实现这个目标?
我的代码:
from twython import Twython
twitter = Twython(...)
video = open(video_path, 'rb')
response = twitter.upload_video(media=video, media_type='video/mp4')
twitter.update_status(status='Checkout this cool video!', media_ids=[response['media_id']])
结果
.
.
response = twitter.upload_video(media=video, media_type='video/mp4')
File "/usr/local/lib/python3.5/dist-packages/twython/endpoints.py", line 184, in upload_video
media_chunk.write(data)
TypeError: string argument expected, got 'bytes'