我在我的搜索请求中使用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和status。我不是通过移动设备请求的
请提供指示
一小部分视频具有由其内容所有者应用于它们的域级白名单或黑名单。这些限制没有反映在API响应中。
这是你看到的aaR72Xf_4wc
和博客文章中关于播放限制的相关部分是
偶尔还会出现更微妙的限制玩了。目前并非所有这些都可以通过API查询。为例如,有些视频只能在特定的域上播放。
我认为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}}
如果从移动设备访问,还可以通过联合进行过滤。最后但并非最不重要的是,存在区域特定的阻塞。
也许您还需要包括videoSyndicated
的过滤器。但我不确定;