2013-02-18 81 views
2

我使用YouTube API版本2.0来检索视频。使用YouTube数据API时排除受限制的视频

我想排除显示消息“限制在某些网站上播放...在Youtube上观看”嵌入视频的视频。

我已经使用了参数format = 5,但这无助于过滤掉这些视频。另外,以前我用它,我不能确定该视频是否仍然会显示上述消息上嵌入

YT以下权限:AccessControl的行动=“注释”权限=“允许”/

YT :AccessControl的动作= 'commentVote' 许可= '允许'/

YT:AccessControl的动作= 'videoRespond' 许可= '缓和'/

YT:AccessControl的动作= '速率' 许可= '允许'/

yt:acc essControl行动= '嵌入' 权限= '允许'/

YT:AccessControl的动作= '列表' 许可= '允许'/

YT:AccessControl的动作= '将autoPlay' 权限= '允许'/

YT:AccessControl的动作=“辛迪加”许可=“允许”/

回答

1

这是不可能以筛选出只在特定域可播放(或被阻止的某些结构域)的视频。这可能令人沮丧;我知道。

此博客帖子有您可以采取过滤掉无法播放其它原因视频的步骤的详细信息:http://apiblog.youtube.com/2011/12/understanding-playback-restrictions.html

+0

谢谢你的澄清杰夫。 3.0版中的VideoEmbeddable参数有帮助吗? – user2057495 2013-02-24 10:28:26

+0

此外,由于您认为过滤出这些视频是不可能的,因此确实会造成其他问题 - 对于移动开发人员,rtsp链接仍然可以检索相同的视频,并且用户最终无需离开相同的域即可查看这些视频...基本上,上传者因为不遵守播放限制而感到沮丧,似乎开发人员正在寻找解决方法,让这些视频无需实际访问YouTube即可播放。 – user2057495 2013-02-24 10:37:27

+0

仅当视频启用了联合时才会暴露RTSP链接。这是启用/禁用嵌入的单独设置。 v3中的videoEmbeddable参数只是查看v2中format = 5的相同“可嵌入”设置。它不考虑域特定的设置。我同意你对特定领域的设置感到沮丧,而这些设置没有反映在API响应中,我确实希望未来发生变化,但我不能承诺任何事情。 – 2013-02-25 15:23:57