2017-06-12 63 views
9

我有一个能够让用户嵌入YouTube视频的网站。在让用户这样做之前,我们的CMS检查视频是否可嵌入和/或国家限制并发送警告。如何查看视频是否在YouTube数据api v3上集成

的检查与一个调用来完成:

https://www.googleapis.com/youtube/v3/videos?id=[video_id]&key=[google_key]&part=snippet,contentDetails,statistics,status

现在,我们正在开发一个应用程序,我们发现,并非所有的嵌入式视频是允许的,但似乎有所谓的财团,另一种选择有权在网页外显示视频。

当我知道该ID时,如何检查视频是否有联合标志?

您可以在YouTube搜索过程中添加一个标志,以仅显示Youtube v3 data api searchvideoSyndicated的可嵌入或联合视频。

Videos overview有,我用的网站,我无法找到该集团标志的任何参考embeddable标志。我也找不到任何其他引用,除了具有似乎存在于v2中的“允许”值的联合标志,但v3中不再有引用。

回答

5

有两个概念可嵌入和联合。 iOS设备使用iFrame,因此它们基本上嵌入。 使用播放器API的Android设备可以检查整合。

当您执行时,可以将videoEmbeddablevideoSyndicated设置为true。

或者,如果你是通过迭代的视频,每个视频,你可以做一个video->list通话与视频ID并在响应查询status.embeddable

这是关于此主题的blog post,即使示例在v2中,信息仍然相关。

UPDATE

按照由Kesty注释如果您需要检查该集团标志。您需要向/v3/search?q=[video_id]请求标志,然后再打电话查看视频详情。它的工作原理,因为你可以用视频ID为q的搜索,

+0

问题是,status.embeddable只与videoEmbeddable有关,我还需要检查是否是联合的,但它似乎并不能与v3只有v2有一个联合标志 – Kesty

+0

在这[link]( https://developers.google.com/youtube/v3/docs/search/list)你可以找到'videoSyndicated'标签相关的信息来区分哪个视频是联合的。 –

+0

我认为问题在于你无法检查videoSyndicated with'/ v3/videos?id = [video_id]'你必须使用'/ v3/search?q = [video_id]'然后再打另一个呼叫检查视频详细信息。它的工作原理是因为您可以使用视频ID做为q的搜索,这就是我所缺少的。如果你可以在你的答案上添加这个信息,我会检查正确并奖励赏金。 – Kesty

0

使用v3 API for YouTube,下面的查询将通过搜索/列表让你的企业联合组织状态:

https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&q=stuff&type=video&videoSyndicated=true&key={YOUR_API_KEY} 

的一个要求是,使用该videoSyndication参数的要求你设置了type参数为video

结果将包含符合videoSyndication设置(任何),该视频。

相关问题