如何测试YouTube视频是否支持高清分辨率?

时间:2015-10-13 04:49:19

标签: youtube-api youtube-data-api

YouTube API v3允许您request information关于视频,例如标题,说明等。

有没有办法确定视频是否支持高清分辨率?

workaround可以查找maxres缩略图:

var checkURL = "https://www.googleapis.com/youtube/v3/videos?key=XYZ&part=snippet&fields=items(snippet(thumbnails))&id=" + uid;

$.getJSON(checkURL, function(data) {
  if (data.items.length > 0) {
    /* Verify this video is HD */
    if (data.items[0].snippet.thumbnails.maxres == undefined) {
      alert("This video does not support HD")
    }
  }
});

但是有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

您可以通过阅读video资源中的contentDetails.definition来检查视频是否支持HD:

  

string

     

指示视频是以高清(HD)还是仅以标准清晰度提供。

     

此属性的有效值为:hdsd