检测YouTube上的360度视频

Detect 360 degree video on YouTube

本文关键字:视频 360度 上的 YouTube 检测      更新时间:2023-09-26

有没有办法找出YouTube视频类型是否是球形(360度(?

对于 360 度视频,YouTube 视频播放器会在左上方显示一个箭头键杆。是否有可能通过查看 HTML 代码来注意到这一点?

我正在仔细查看360视频的html代码,但找不到任何迹象。

我已经检查过了,链接与平时没有区别,两者都具有watch?v=格式,并且都使用十一位数字代码作为视频的唯一链接。唯一的三种方法是观看实际视频并自己测试它是否是3D,阅读评论或查看标题(大多数360度视频都说它们在标题中(。

要识别播放器正在播放的视频(360 度或纯视频(,有两种方法。

1. 直接查询到优酷 API。

您可以简单地通过此 URL 进行查询:

https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails,status&id=<YOUR_VIDEO_ID>&key=<YOUR_API_KEY>&alt=json

要获取 API 密钥,您必须访问此页面以查看指南(如果您还没有(:https://developers.google.com/youtube/v3/getting-started。在响应中,应读取此处定义的值contentDetails.projection:https://developers.google.com/youtube/v3/docs/videos#contentDetails.projection。

2.间接猜测视频格式。

第一种方法是执行额外的HTTP调用,这可能会破坏性能,因此我们也可以使用这种方式。Iframe API Player有.getSphericalProperties(),如果呈现矩形(纯(视频,它将是空对象,但如果您使用的是360视频,则会具有类似{yaw: 0, pitch: 0, roll: 0, fov: 100.00004285756798}的内容。