ios - 如何从 Youtube 播放列表 API 中过滤掉不可嵌入的视频

标签 ios youtube-api youtube-data-api ytplayerview

我想像在搜索 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。

请帮助并提前致谢。

最佳答案

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

  1. 从您对 PlayListItems 的调用中获取所有视频 ID。
  2. 在调用 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}
  1. 然后检查每个项目的状态,将 embeddable 字段设置为 true。

    “状态”:{ "uploadStatus": "已处理", “隐私状态”:“公开”, “许可证”:“youtube”, “可嵌入”:是的, “publicStatsViewable”:真

关于ios - 如何从 Youtube 播放列表 API 中过滤掉不可嵌入的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49980478/

相关文章:

java - youtube api 显示 channel 视频 android

java - 在 JAVA 中换行

c# - Youtube API 从免费库上传视频和添加音频 (C#)

ios - 在 View Controller Xcode 5 之间传递数据

php - Youtube Data API v3 - Bad Request - 如何找出错误

python-2.7 - 从 youtube 删除视频 YouTube Data API v3 和 python

.net - 未经用户同意使用 youtube Data API V3 将视频自动上传到我的帐户

ios - UINavigationController 改变 InteractivePopGesture 方向

ios - Objective c 如何在点击一个通知后将其他通知保留在通知托盘上

iphone - 在 iOS 中组合图像时像素损坏