我想像在搜索 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 中做同样的事情呢?
参数 videoEmbeddable=true 似乎不适用于 playlistItems API。
请帮助并提前致谢。
最佳答案
可以通过一些额外的步骤来完成。如前所述,PlaylistItems 不接受该参数,并且在 status 部分中不包含 embeddable 数据,因此我们必须为它额外调用 Videos:List。
- 从您对 PlayListItems 的调用中获取所有视频 ID。
- 在调用 Videos:List 时使用它们对于“状态”部分,一次最多 50 个视频 ID。
3 个视频 ID 的示例:
GET https://www.googleapis.com/youtube/v3/videos?part=status&id=Ks-_Mh1QhMc%2Cc0KYU2j0TM4%2CeIho2S0ZahI&key={YOUR_API_KEY}
然后检查每个项目的状态,将 embeddable 字段设置为 true。
“状态”:{ "uploadStatus": "已处理", “隐私状态”:“公开”, “许可证”:“youtube”, “可嵌入”:是的, “publicStatsViewable”:真
关于ios - 如何从 Youtube 播放列表 API 中过滤掉不可嵌入的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49980478/