无法使用YouTube Data API(Node.js)上传YouTube Shorts视频
用YouTube Data API上传Shorts的正确方法
- 先满足视频基础规格:必须是9:16竖屏比例,分辨率≥1080x1920,时长≤60秒,这是被识别为Shorts的前提,不符合的话后续设置都无效。
- API参数正确配置:
- 在
snippet.tags数组中添加"shorts"标签(这是API识别Shorts的核心,不是只在描述里加#shorts) - 可选:将
snippet.categoryId设为22(娱乐分类,Shorts内容常用) - 根据内容属性设置
status.selfDeclaredMadeForKids为true或false
- 在
修正后的示例代码
# 基于google-api-python-client的示例 request = youtube.videos().insert( part="snippet,status", body={ "snippet": { "title": "你的Shorts标题", "description": "你的视频描述内容", "tags": ["shorts", "自定义标签"], # 此处必须包含shorts标签 "categoryId": "22" }, "status": { "privacyStatus": "public", # 可选择private/unlisted/public "selfDeclaredMadeForKids": False } }, media_body=MediaFileUpload("your-shorts-video.mp4", chunksize=-1, resumable=True) )
原方法无效的原因
描述里的#shorts只是普通文本,YouTube API不会将其视为Shorts的官方标识,只有在snippet.tags中明确添加"shorts",同时视频符合竖屏短时长的规格,才能被系统识别为Shorts。另外YouTube Data API官方文档未单独标注Shorts上传流程,是因为其上传逻辑和普通视频一致,仅需满足上述规格与标签设置即可。
内容的提问来源于stack exchange,提问作者Irfan Sheriff A
相关产品推荐
相关产品推荐

