youtube数据API似乎允许您获得视频的可嵌入状态:https://developers.google.com/resources/resources/api-libraries/documentation/documentation/documentation/youtube/v3/java/Latest/com/google/api/services/youtube/model/model/videostatus.html#getembeddable()
但在YouTube中也有一个功能,内容所有者可以将视频设置为可嵌入(或不可嵌入)在某些域中:https://support.google.com/youtube/answer/answer/6301625
在这种情况下,YouTube API返回的可嵌入状态不足,并且可能具有误导性。对于视频ID(示例:TZ82ZR70VCC),似乎具有基于域的可嵌入设置,可嵌入的状态返回true,但是,对于所有域而言,这并不是正确的。
有没有办法检索嵌入域设置?或检查视频是否可嵌入给定域中?
有关理解播放限制的YouTube博客指出
如果您只想搜索可嵌入的视频,请添加
format=5
到您的查询。
因此,将A&格式= 5添加到YouTube数据URL。
您也可以读取此信息,以获取其他洞察力。