【问题标题】:Upload Video with the Imgur RapidAPI使用 Imgur Ra​​pidAPI 上传视频
【发布时间】:2021-05-08 01:46:52
【问题描述】:

所以我知道这个问题之前已经在这里提出过,但不是专门针对 RapidAPI 提出的。无论如何,RapidAPI 页面将文档转发到https://api.imgur.com/ 进一步转发到https://apidocs.imgur.com/ 最后我们可以在哪里找到api端点https://api.imgur.com/3/upload

现在这个端点与 rapid api 不兼容,因为 rapidapi 上根本没有 /3/upload 端点。尽管在文档中写到/3/upload/3/image 相同,这将使https://api.imgur.com/3/upload 变为https://imgur-apiv3.p.rapidapi.com/3/image。这里的问题是,当我使用视频而不是有效负载中的图像向此端点发出请求时,我得到了这个响应 json:

{'data': {'error': 'Could not process upload!', 'request': '/3/image', 'method': 'POST'}, 'success': False, 'status': 500}

这基本上告诉我它无法解析文件格式,因为在上传任何类型的图像时它都有效。那到底是怎么回事?

【问题讨论】:

    标签: imgur


    【解决方案1】:

    这对我有用:

    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'))
    

    【讨论】:

    • 我特意询问了 rapidapi 端点,再次阅读问题或删除您的答案,这是误导。
    • 我很确定您只能通过 API 匿名上传视频。我想这可能是 rapidapi 不支持它的原因
    • 好的,但是这意味着什么呢?是否有速率限制,上传是否自动公开?那么授权标头的意义何在?问题是我在商业上使用 API,并且文档明确指出在这种情况下我必须明确地只使用 RapidAPI 端点。
    • 好问题 - 我想持票人甚至没有必要。我发现这个视频端点非常不一致,IIRC 我只能让它匿名上传。我最终放弃了这个项目。该视频会在那里,但即使您在有效负载中指定它也无法添加到帐户或相册中。 Imgur 文档真的很棒。
    • 好吧,我想通了,基本上,如果你接受你给出的答案并修改它并与 rapidapi 一起使用,你实际上可以让它上传视频并绑定到一个帐户。但现在的问题是响应 json 给出了一些奇怪的东西,称为“票”。而且它没有给出上传链接。尽管它显然已保存在我的帐户中,并且也已私下保存。您能与我联系以便我们解决这个问题吗?
    【解决方案2】:

    据我所知,他们的 API /3/upload 用于视频和图像,但需要使用令牌。

    /3/image 仅用于图片,应用于上传无需用户身份验证的匿名图片。

    但我不能 100% 确定这一点,因为我自己无法获得要上传到 /upload 的令牌。 (因为我想以看起来不受支持的 2 腿 OAuth 上传到我的帐户?)

    所以你需要做的是调用 /auth 来获取你的令牌,用这个令牌交换一个 BEARER TOKEN 来使用 /upload 路径。

    希望这能解释一下。

    【讨论】:

    • 你不明白,RapidAPI 根本没有 /3/upload 端点。只有/3/image。 /3/image 实际上接受我最近发现的视频。虽然它不会返回上传内容的链接,所以这很奇怪。
    • 不管你能不能支持这个问题,这是 api 的合法问题。
    猜你喜欢
    • 2019-12-05
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    • 2016-01-12
    • 2013-06-25
    • 2012-03-04
    • 1970-01-01
    • 2010-11-07
    相关资源
    最近更新 更多