在YouTube上检测360度视频

问题描述 投票:1回答:2

是否有任何方法可以确定YouTube视频类型是否为球形(360度)?

对于360度视频,YouTube视频播放器在左上方显示箭头键。通过查看HTML代码可以注意到吗?

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

javascript html youtube web-crawler
2个回答
1
投票

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


1
投票

要识别您的播放器播放的视频(360或普通),有两种方法。

1.直接查询YouTube 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.projectionhttps://developers.google.com/youtube/v3/docs/videos#contentDetails.projection

2.间接猜测视频格式。

第一种方法是进行额外的HTTP调用,这可能会超过性能,所以我们也可以使用这种方式。 iframe API播放器有.getSphericalProperties(),如果有矩形(普通)视频,它将是空对象,但如果你使用的是360视频,则会有像{yaw: 0, pitch: 0, roll: 0, fov: 100.00004285756798}这样的东西。

© www.soinside.com 2019 - 2024. All rights reserved.