我今天正在使用 Tweepy API 测试推文。到目前为止,这一切似乎都很容易使用,但我遇到了一个非常令人困惑的错误。我已经成功发布了一张图片,但是将输入从 jpeg 更改为 mp4 文件会引发错误。现在根据我读过的指南,这应该可以正常工作......所以我不知道我做错了什么。我已经把我使用的代码和错误放在下面。感谢帮助。
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)
media = api.media_upload("test.mp4")
tweet = "Test works!"
post_result = api.update_status(status=tweet, media_ids=[media.media_id])
错误
Traceback (most recent call last):
File "video.py", line 16, in <module>
media = api.media_upload("test.mp4")
File "/usr/local/lib/python2.7/dist-packages/tweepy/api.py", line 231, in media_upload
file_type=file_type)
File "/usr/local/lib/python2.7/dist-packages/tweepy/api.py", line 1392, in _pack_image
raise TweepError('Could not determine file type')
tweepy.error.TweepError: Could not determine file type
答案 0 :(得分:2)
文档说 media_upload
用于上传图片。
API.media_upload(文件名[, 文件])
使用此端点将图片上传到 Twitter。
http://docs.tweepy.org/en/latest/api.html?highlight=media_upload#API.media_upload
查看他们的文档,他们似乎不支持视频上传。