0

我想像在搜索 API 中一样从 Youtube Playlist API 中过滤掉不可嵌入的视频。

我正在将videoEmbeddable=true用于搜索 api,例如https://www.googleapis.com/youtube/v3/search?part=snippet&q=(searchText)&type=video&maxResults=20&videoEmbeddable=true&key=(YTApiKey )”,它工作正常.

但是我如何在 Playlist API 中做同样的事情呢?

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet,status&maxResults=50&playlistId=(id)key=(YTApiKey )”。

参数videoEmbeddable=true似乎不适用于 playlistItems API。

请提前帮助和感谢。

4

2 回答 2

2

可以通过一些额外的步骤来完成。如前所述,PlaylistItems 不接受该参数,并且在状态部分不包含可嵌入数据,因此我们必须为它额外调用 Videos:List。

  1. 从您对 PlayListItems 的调用中获取所有视频 ID。
  2. 在调用视频时使用它们:带有“状态”部分的列表,一次最多 50 个视频 ID。

3 个视频 ID 的示例:

GET https://www.googleapis.com/youtube/v3/videos?part=status&id=Ks-_Mh1QhMc%2Cc0KYU2j0TM4%2CeIho2S0ZahI&key={YOUR_API_KEY}
  1. 然后检查每个项目的状态,将可嵌入字段设置为 true。

    “状态”:{“上传状态”:“已处理”,“隐私状态”:“公共”,“许可证”:“youtube”,“可嵌入”:真,“publicStatsViewable”:真}

于 2018-04-24T13:04:52.743 回答
0

我不认为它可以做到,因为播放列表是视频的集合,并且集合中的一些视频可能是可嵌入的,有些可能是例如。

从 API 获取播放列表后,您可以查询播放列表中包含的视频,以查看给定视频是否可嵌入...

于 2018-04-23T13:35:30.353 回答