You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用curl上传视频至Imgur失败,返回null错误码求助

Imgur API视频上传失败(图片上传正常)

问题详情

使用curl调用Imgur API上传图片可正常完成,但上传.mp4格式视频时失败。官方API文档已过时,无法适配视频上传流程。测试所用为小体积.mp4文件,API返回状态码200且success: true,但包含errorCode: null和ticket字段,实际视频并未成功上传至账号。

测试环境与代码

前置要求

  • 替换代码中的YOUR_CLIENT_ID为你的Imgur Client-ID
  • 调整-F "video=@"后的本地视频文件路径
  • curl环境:Windows 10及以上自带的curl.exe,或装有curl二进制文件的Linux发行版

Windows批处理脚本示例

@ECHO OFF
curl --request POST --url "https://api.imgur.com/3/image" --header "Authorization: Client-ID YOUR_CLIENT_ID" --header "content-type: multipart/form-data;" -F "name=testuploadname" -F "description=sdfdsf" -F "type=file" -F "video=@C:\Users\Windows10\Desktop\5757578.mp4" -F "disable_audio=1"
PAUSE

执行后返回结果

{"data":{"errorCode":null,"ticket":"0c328b47"},"success":true,"status":200}

解决方法

1. 使用正确的视频上传端点

/3/image端点仅支持图片上传,视频上传需使用专门的/3/video端点,将curl命令中的URL修改为:

https://api.imgur.com/3/video

2. 调整表单参数

上传视频时,可移除不必要的type=file参数(curl会自动识别文件类型),修改后的curl命令如下:

@ECHO OFF
curl --request POST --url "https://api.imgur.com/3/video" --header "Authorization: Client-ID YOUR_CLIENT_ID" -F "name=testuploadname" -F "description=sdfdsf" -F "video=@C:\Users\Windows10\Desktop\5757578.mp4" -F "disable_audio=1"
PAUSE

3. 验证视频格式与大小

确保你的.mp4视频符合Imgur的要求:

  • 视频时长不超过60秒
  • 文件大小不超过200MB(普通用户)
  • 编码为H.264/AAC格式

关于ticket字段的说明

返回的ticket是视频上传后的审核凭证,若视频内容符合Imgur社区规范,审核通过后会自动发布到你的账号,可通过GET /3/video/{ticket}查询审核状态。

内容的提问来源于stack exchange,提问作者user3789797

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 16:15:41