Php 从YouTube视频检索分级

Php 从YouTube视频检索分级,php,api,youtube,Php,Api,Youtube,我一直在搜索如何检索Youtube视频信息,我有一些不错的结果,但仍然有一个问题:对于一些视频,我的代码无法检索评级 我的代码: $feedURL = 'http://gdata.youtube.com/feeds/api/videos/' . $link; $entry = simplexml_load_file($feedURL); $video = parseVideoEntry($entry); $rating = $video->rating; $ratingf = (floa

我一直在搜索如何检索Youtube视频信息,我有一些不错的结果,但仍然有一个问题:对于一些视频,我的代码无法检索评级

我的代码:

$feedURL = 'http://gdata.youtube.com/feeds/api/videos/' . $link;
$entry = simplexml_load_file($feedURL);
$video = parseVideoEntry($entry);

$rating = $video->rating;
$ratingf = (float)$rating*20;

function parseVideoEntry($entry) {      
$obj= new stdClass;

 $gd = $entry->children('http://schemas.google.com/g/2005'); 
 if ($gd->rating) { 
   $attrs = $gd->rating->attributes();
   $obj->rating = $attrs['average']; 
 } else {
   $obj->rating = 0;         
 }
 return $obj;
}
所以,我在一些视频中得到了这个0,但我找不到它的原因。一个视频与另一个视频不同吗?

您会喜欢这个工具:

它提供了您自己查询API时会得到的JSON,例如:

{
 "kind": "youtube#videoListResponse",
 "etag": "\"g-RLCMLrfPIk8n3AxYYPPliWWoo/lmFpi-LTJ4YMpq66PF5yr558nV8\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": [
  {

   "id": "9bZkp7q19f0",
   "kind": "youtube#video",
   "etag": "\"g-RLCMLrfPIk8n3AxYYPPliWWoo/g7hwtchXAeaF-Q1DpUEFJXvRfbY\"",
   "statistics": {
    "viewCount": "1621240530",
    "likeCount": "7577258",
    "dislikeCount": "787002",
    "favoriteCount": "0",
    "commentCount": "5969060"
   }
  }
 ]
}

您可以看到
统计中的
喜欢
不喜欢
计数。因此,当您对响应不确定时,请检查工具,看看它是否具备您所需的一切。

添加更多标记,如PHP、YouTube和API。关于评分:可能视频还没有被任何人评分?嗯。。。我开始明白原因了。这是因为视频作者关闭了从视图的评级,就像这个视频一样。问题解决了吗?做出你自己的答案并接受它。