可以使用 Tweepy 发布图片,但不能发布视频

时间:2020-12-18 20:07:41

标签: python twitter tweepy

我今天正在使用 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

1 个答案:

答案 0 :(得分:2)

文档说 media_upload 用于上传图片。

<块引用>

API.media_upload(文件名[, 文件])

使用此端点将图片上传到 Twitter。

http://docs.tweepy.org/en/latest/api.html?highlight=media_upload#API.media_upload

查看他们的文档,他们似乎不支持视频上传。

文档:http://docs.tweepy.org/en/latest/index.html