使用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
相关产品推荐
相关产品推荐

