如何通过Youtube API获取内容管理员管理的频道视频列表?
解决方法:通过YouTube Data API获取管理频道的视频列表
你完全可以用YouTube Data API实现需求,核心是指定目标频道的ID,而非默认只拉取你自己创建的频道内容。
步骤1:获取所有你管理的频道ID
调用channels.list接口,通过managedByMe参数筛选出你拥有管理权限的所有频道:
GET https://www.googleapis.com/youtube/v3/channels?part=id,snippet&managedByMe=true&key=YOUR_API_KEY
这个请求会返回你管理的频道列表,从中提取目标频道的id字段即可。
步骤2:拉取目标频道的视频列表
有两种常用方式获取视频数据:
方式一:直接搜索频道下的视频
用目标频道ID调用search.list接口,指定返回视频类型:
GET https://www.googleapis.com/youtube/v3/search?channelId=TARGET_CHANNEL_ID&part=id,snippet&maxResults=50&type=video&key=YOUR_API_KEY
part=id,snippet会返回视频ID、标题、描述、缩略图等核心信息;maxResults控制单次返回数量(最多50),需要分页的话追加pageToken参数即可。
方式二:通过频道的"上传"播放列表获取
每个频道默认有一个专属的"上传"播放列表,先通过channels.list获取该播放列表ID:
GET https://www.googleapis.com/youtube/v3/channels?channelId=TARGET_CHANNEL_ID&part=contentDetails&key=YOUR_API_KEY
从返回结果的contentDetails.relatedPlaylists.uploads字段拿到播放列表ID后,调用playlistItems.list:
GET https://www.googleapis.com/youtube/v3/playlistItems?playlistId=UPLOADS_PLAYLIST_ID&part=id,snippet&maxResults=50&key=YOUR_API_KEY
这种方式返回的视频和频道主页的上传列表排序一致,更贴合频道展示逻辑。
关键注意点
- 确保你的API密钥已启用YouTube Data API v3权限;
- 若需获取私有视频,要改用OAuth 2.0授权(API密钥仅能访问公开内容,OAuth可获取你有权查看的私有内容)。
内容的提问来源于stack exchange,提问作者Dendi Handian
相关产品推荐
相关产品推荐

