gpt4 book ai didi

YouTube API - 使用播放列表查询获取所有视频的标签

转载 作者:行者123 更新时间:2023-12-03 05:18:41 29 4
gpt4 key购买 nike

我正在查询 YouTube channel 以检索这样的播放列表元数据:
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&maxResults=5&playlistId={PLAYLIST_ID}&key={API_KEY}
此查询返回 channel 上所有视频的数组。该数组中的每个对象都包含提供每个视频元数据的各种字段,但这些字段都不包含与视频关联的标签。我可以使用这样的查询来获取该数据:
https://www.googleapis.com/youtube/v3/videos?key={API_KEY}&fields=items(snippet(title,description,tags))&part=snippet&id={VIDEO_ID}
问题是现在我需要为第一个查询中返回的每个视频发出单独的查询。

所以,我的问题是,有没有一种方法可以将这些标签作为第一个查询的初始 JSON 对象的一部分包含在内?我可以添加任何将请求将此数据包含在该响应中的参数吗?

谢谢你的帮助!

最佳答案

简答:否。

PlaylistItems: list documentation没有显示从 playlistItems 获取视频标签的方法端点。唯一可用的零件是 id , snippet , statuscontentDetails并且这些都不包含标签。

然而!

您不必对播放列表中的每个视频都提出请求!该文件指出:

The id parameter specifies a comma-separated list of the YouTube video ID(s) for the resource(s) that are being retrieved. In a video resource, the id property specifies the video's ID. (string)



这意味着您可以为 videos 提供多个以逗号分隔的视频 ID。端点。

例子:
GET https://www.googleapis.com/youtube/v3/videos?part=snippet&id=kOkQ4T5WO9E,a59gmGkq_pw,Io0fBr1XBUA&key={YOUR_API_KEY}

因此,您总共需要两次请求才能获取播放列表中所有视频的标签。*

*在实践中,您可能需要提出两个以上的请求。如果我没记错的话,YouTube 将每个请求退回的项目限制为 50 个。因此,如果播放列表包含超过 50 个视频,您将不得不使用 pageToken parameter 发出另一个请求。放。

关于YouTube API - 使用播放列表查询获取所有视频的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39022009/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com