如何使用API​​将mp4(或其他视频)上传到Imgur?

时间:2019-01-31 19:39:42

标签: imgur

作为Reddit机器人的一部分,我正在使用Imgur API将图像上传到相册。但是,当我尝试上传MP4文件时,出现错误:“文件类型无效(1)”。使用该网站上传完全相同的MP4文件效果很好。

我正在使用此端点上载文件:POST https://api.imgur.com/3/image

https://apidocs.imgur.com/#c85c9dfc-7487-4de2-9ecd-66f727cf3139

3 个答案:

答案 0 :(得分:0)

从imgur帮助站点(位于此处,最后更新2个月前):

https://help.imgur.com/hc/en-us/articles/115000083326-What-files-can-I-upload-What-is-the-size-limit-

  

文件类型

     

如果您需要帮助以学习如何在Imgur上上传,请查看此帮助   文章。您可以上传以下任何文件:JPEG,PNG,GIF,APNG,TIFF, MOV(仅台式机网站),MP4(台式机网站)   仅限)

     

Imgur当前不支持以下内容的上传   格式:WEBM GIFV

明确地说,目前仅支持MP4,因为直接通过网站手动上传了MP4。

不幸的是,这意味着imgur目前不通过桌面网站以外的任何方式支持MP4类型。

答案 1 :(得分:0)

以上评论不再正确-您确实可以使用Imgur API上传MP4

import requests

url = "https://api.imgur.com/3/upload"

payload = {'album': 'ALBUMID',
'type': 'file',
'disable_audio': '0'}
files = [
  ('video', open('/path/to/Video.mp4','rb'))
]
headers = {
  'Authorization': 'Bearer BEARERTOKENHERE'
}

response = requests.request("POST", url, headers=headers, data = payload, files = files)

print(response.text.encode('utf8'))

以上内容适用于我并成功上传。不过要注意的是,我还没有弄清楚如何将上传文件绑定到我的帐户或特定的相册中。似乎忽略了album_id字段。换句话说,尽管使用了Bearer令牌,但它似乎正在“匿名”浏览API。

答案 2 :(得分:0)

我同意上面的评论。现在效果很好。甚至您可以在未经授权的情况下上传视频。只需使用 POST 方法 https://api.imgur.com/3/upload。使用 image 键在正文中传递视频文件。仅此而已。

邮递员示例

enter image description here