如何通过名称而非URL使用YouTube API查找播放列表?
如何用YouTube API通过名称查找播放列表
可以实现,你当前调用Search API只返回视频,是因为没有指定搜索资源类型。默认情况下Search API会返回视频、频道、播放列表等多种结果,但如果只需要播放列表,只需在请求参数中添加type: "playlist"即可。
修改后的请求代码如下:
async function getSearchDetails(value: string, pageToken: string) { const { data } = await axios.get("https://www.googleapis.com/youtube/v3/search", { params: { part: "snippet, id", q: value, maxResults: 10, pageToken: pageToken, key: YOUTUBE_API_KEY, type: "playlist" // 添加这一行,限定只搜索播放列表 }, }); return data; }
补充说明:
- 返回结果中,每个条目里的
id.playlistId就是目标播放列表的ID,后续可以用这个ID调用playlists接口获取更详细的信息(比如播放列表的描述、创建时间、封面图等),或者调用playlistItems接口获取列表内的视频内容。 - 如果需要同时搜索多种类型,也可以给
type传逗号分隔的多个值,比如type: "video,playlist"。
内容的提问来源于stack exchange,提问作者chaunmt
相关产品推荐
相关产品推荐

