我希望能够确定一个YouTube视频是否使用v3 API的宽屏。有很多旧视频采用4:3比例,因此需要检测这一点。
在API v2中是可以实现的,但它现在已正式停用。这里是API v3文档。
API调用看起来像这样:
此外,缩略图数据始终返回4:3的尺寸,因此这并不有助于解决问题。以下是一个示例:
在API v2中是可以实现的,但它现在已正式停用。这里是API v3文档。
API调用看起来像这样:
https://www.googleapis.com/youtube/v3/videos?id=[VIDEOID]&part=snippet&key=[DEVELOPERKEY]
此外,缩略图数据始终返回4:3的尺寸,因此这并不有助于解决问题。以下是一个示例:
[thumbnails] => Array
(
[default] => Array
(
[url] => https://i.ytimg.com/vi/nnnnnnnnn/default.jpg
[width] => 120
[height] => 90
)
...
)
有什么想法吗?
(我目前正在通过分析缩略图中4:3视频上的黑色边框来进行黑客攻击。)
这是一个4:3比例的示例视频:
https://www.youtube.com/watch?v=zMJ-Dl4eJu8(旧武术视频)
一个是16:9的:
https://www.youtube.com/watch?v=7O2Jqi-LhEI(一段新的锻炼视频)
更新:一个有前途的建议是探索fileDetails.videoStreams[].aspectRatio
,但似乎只有视频所有者才能使用。否则请求fileDetails
会导致以下结果:
请求无法访问用户评级信息。可能出现此错误的原因是请求未经正确授权。
videos
资源包含此信息,并且没有说明它仅适用于已登录的用户。它只说明_视频资源代表YouTube视频_。因此,我_假设_不需要身份验证。 - jdepypere