4

我在搜索请求中使用 v3 api 和 videoEmbeddable="true"。

但是,当我尝试在我的网页上播放视频时,它说内容被阻止在此站点上显示。在 Youtube 上观看。

是否有一个我可以使用的参数不会返回不可嵌入的视频?

*编辑 *

视频回复:

{u'items': [{u'snippet': {u'title': u'Jerez - Yamaha Preview'}, u'contentDetails': {u'definition': u'hd', u'contentRating': {u'ytRating': u'ytAllAudiences'}, u'caption': u'false', u'duration': u'PT1M21S', u'licensedContent': True, u'dimension': u'2d'}, u'status': {u'publicStatsViewable': True, u'privacyStatus': u'public', u'uploadStatus': u'processed', u'license': u'youtube', u'embeddable': True}, u'id': u'aaR72Xf_4wc'}]}

询问:

return yt_service_v3.videos().list(
  id='aaR72Xf_4wc',
  part="id,snippet,contentDetails,status",
  fields="items(id,snippet(title),contentDetails,status)",
).execute()

该视频不可嵌入到我的网页上,并且在回复中没有任何迹象表明该视频不可嵌入。

我要求 contentDetails 和状态。我不是通过移动设备请求

请提供指点。

4

4 回答 4

4

一小部分视频具有由其内容所有者应用的域级白名单或黑名单。这些限制不会反映在 API 响应中。

这就是您所看到的,博客文章中有关播放限制aaR72Xf_4wc的相关部分是

还有更微妙的限制偶尔会发挥作用。目前并非所有这些都可以通过 API 查询。例如,某些视频只能在特定的一组域上播放。

于 2013-06-17T20:45:55.787 回答
2

我认为它在 2.5 年前不存在,但当前的 API在请求 contentDetails 时确实有区域块的指示。这是对 2 个视频的此类请求的响应,第一个被阻止,第二个未被阻止。注意regionRestriction关键:

{u'etag': u'"iDqJ1j7zKs4x3o3ZsFlBOwgWAHU/ZqEbAZJ-JFnYX3v37ZRuhK8FFN8"',
 u'items': [{u'contentDetails': {u'caption': u'false',
    u'definition': u'sd',
    u'dimension': u'2d',
    u'duration': u'PT2M5S',
    u'licensedContent': False,
    u'regionRestriction': {u'blocked': [u'NU',
      u'BY',
      u'NP',
      u'NR',
      u'WS',
      u'TD',
      u'SY',
      u'NZ',
      u'NE',
      .
      .
      .
      u'TG']}},
   u'etag': u'"iDqJ1j7zKs4x3o3ZsFlBOwgWAHU/hM4srkgNUiZj2GtAhLDFoFrHnlk"',
   u'id': u'WGf4mSBoCzQ',
   u'kind': u'youtube#video'},
  {u'contentDetails': {u'caption': u'false',
    u'definition': u'sd',
    u'dimension': u'2d',
    u'duration': u'PT17M2S',
    u'licensedContent': False},
   u'etag': u'"iDqJ1j7zKs4x3o3ZsFlBOwgWAHU/JNjXh3lMwcaC9gtbzM-KmOQLh44"',
   u'id': u'Tw75Dt8fBBs',
   u'kind': u'youtube#video'}],
 u'kind': u'youtube#videoListResponse',
 u'pageInfo': {u'resultsPerPage': 2, u'totalResults': 2}}
于 2015-07-16T10:30:52.527 回答
0

You can also filter by syndication if you are accessing from a mobile device. Last but not the least there are region specific blockages.

于 2013-06-14T15:23:03.470 回答
0

也许您还需要包含videoSyndicated. 不过我不确定;这让我有点困惑。

于 2013-07-18T21:00:39.493 回答