【问题标题】:How to upload an mp4 (or other video) to Imgur using the API?如何使用 API 将 mp4(或其他视频)上传到 Imgur?
【发布时间】:2021-04-14 00:15:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: imgur


    【解决方案1】:

    以上评论不再正确——您确实可以使用 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。

    【讨论】:

    • 请注意,由于缺少 CORS,https://api.imgur.com/3/upload 端点不适用于客户端 Javascript 集成。您必须使用不接受视频文件的https://api.imgur.com/3/image 端点。
    【解决方案2】:

    来自 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。

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

    【讨论】:

    • 啊,我看到了,但认为他们是想将其与移动应用程序区分开来。认为该网站也在使用他们自己的 API。不过谢谢!
    【解决方案3】:

    我同意上面的评论。现在效果很好。即使您可以未经授权上传视频。只需使用 POST 方法https://api.imgur.com/3/upload。使用image 键在正文中传递视频文件。就是这样。

    Postman 中的示例

    【讨论】:

      猜你喜欢
      • 2019-12-05
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-09
      • 2020-04-09
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多