如何获取指定YouTube频道下所有Auto-generated类型视频?
获取指定YouTube频道下所有自动生成的隐藏视频
方法一:使用YouTube Data API(高效推荐)
这是批量获取这类视频最可靠的方式,因为自动生成的视频通常仅在后台播放列表中存在,API能访问到前台页面未展示的内容。
获取API密钥
- 登录Google Cloud控制台,创建新项目并启用「YouTube Data API v3」,生成你的API密钥。
获取目标频道的所有播放列表
- 调用
Channels.list接口,传入频道ID(可从频道URL的channel/XXX部分提取),获取频道关联的所有播放列表ID,包括自动生成的音乐类播放列表:curl "https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id=目标频道ID&key=你的API密钥" - 响应中
contentDetails.relatedPlaylists下的字段包含各类播放列表ID,比如uploads(公开上传列表)、还有可能的专辑/单曲相关自动播放列表ID。
- 调用
遍历播放列表获取视频
- 对每个播放列表ID,调用
PlaylistItems.list接口拉取所有视频条目,注意分页处理(单次最多返回50条,需用pageToken翻页):curl "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet,contentDetails&playlistId=播放列表ID&maxResults=50&key=你的API密钥" - 从响应的
items中提取每个视频的ID、标题和描述信息。
- 对每个播放列表ID,调用
筛选自动生成的视频
- 检查每个视频的
snippet.description字段,若包含Auto-generated by YouTube标识,即为目标视频。也可通过Videos.list接口验证视频是否在频道主页不可见:curl "https://www.googleapis.com/youtube/v3/videos?part=status,snippet&id=视频ID&key=你的API密钥"
- 检查每个视频的
方法二:手动遍历(适合小体量频道)
如果目标频道的播放列表数量不多,可直接手动操作:
- 打开频道的「播放列表」页面,找到所有自动生成的播放列表(比如音乐专辑、单曲对应的列表);
- 逐个进入播放列表,查看每个视频的描述是否带有
Auto-generated by YouTube标注,记录符合条件的视频链接。
注意事项
- API有免费配额限制,个人使用基本足够,若批量处理大量视频需注意配额消耗;
- 部分自动生成的视频可能设置为「公开但不展示在频道主页」,仅能通过播放列表或API访问。
内容的提问来源于stack exchange,提问作者Armaan
相关产品推荐
相关产品推荐

