You need to enable JavaScript to run this app. 如何通过YouTube Data API Python同时上传视频及对应缩略图?
优惠活动
大模型
产品
解决方案
定价
更多

如何通过YouTube Data API Python同时上传视频及对应缩略图?

YouTube API视频上传时同步添加缩略图的实现方案

你已经基于官方Python示例完成了视频上传功能,只需两步调整即可实现同步上传缩略图:

1. 调整OAuth授权范围

原示例默认的授权范围https://www.googleapis.com/auth/youtube.upload仅支持视频上传,没有修改视频元数据的权限,需要替换为完整的YouTube管理权限范围:
https://www.googleapis.com/auth/youtube
修改范围后需要删除本地保存的旧授权token缓存文件,重新触发一次OAuth授权,获取带有新权限的token。

2. 新增缩略图上传逻辑

原视频上传请求执行完成后,会返回包含新生成视频ID的响应,拿到视频ID后直接调用缩略图设置接口即可,新增代码参考如下:

# 原视频上传逻辑返回的响应中提取视频ID
video_id = upload_response["id"]

# 缩略图上传逻辑
thumbnail_request = youtube.thumbnails().set(
    videoId=video_id,
    # 替换为你的本地缩略图文件路径
    media_body=MediaFileUpload("./cover.jpg", chunksize=-1, resumable=True)
)
thumbnail_response = thumbnail_request.execute()
print("缩略图上传成功", thumbnail_response)

注意事项

  • 缩略图需要符合平台要求:分辨率1280*720、宽高比16:9、文件大小不超过2MB,支持JPG、PNG、静态GIF格式,不符合要求会触发接口报错
  • 原示例中已经导入了MediaFileUpload类用于视频分块上传,不需要额外引入新依赖
  • 流程为串行执行:先完成视频上传拿到唯一ID,再上传关联缩略图,整体感知是同步完成,不需要额外做异步处理

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.09 07:42:03