通过API获取YouTube视频的喜欢/不喜欢数量?

通过API获取YouTube视频的喜欢/不喜欢数量?,youtube,youtube-api,Youtube,Youtube Api,如何通过YouTube API获取YouTube视频的喜欢/不喜欢数量?您可以通过以下方式查询YouTube API: <?php $curlhandle = curl_init(); curl_setopt($curlhandle, CURLOPT_URL, "http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&q=computers&max-results=10&orderby=viewCou

如何通过YouTube API获取YouTube视频的喜欢/不喜欢数量?

您可以通过以下方式查询YouTube API:

<?php

$curlhandle = curl_init();
curl_setopt($curlhandle, CURLOPT_URL, "http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&q=computers&max-results=10&orderby=viewCount");
curl_setopt($curlhandle, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec($curlhandle);
curl_close($curlhandle);

$json = json_decode($response);


foreach ($json->data->items as $result)
{

        echo '<div class="video"><a href="'.$result->player->default.'" target="_blank">';
        echo '<img src="'.$result->thumbnail->hqDefault.'">';
        echo ' <div class="title"> '.$result->title.'</div><div class="rating">'.$result->likeCount.'</div></a></div>';
        //print_r($result);

}

如果您使用的是Java API,那么您可能会得到如下的好恶:

YtRaing ytRating = videoEntry.getYtRating();
int likes = ytRating.getNumLikes();
int dislikes = ytRating.getNumDislikes();

videoEntry,是来自(com.google.gdata.data.youtube.videoEntry)的videoEntry变量

如果您想知道不喜欢的内容在哪里,dislikeCount=ratingCount-likeCount

喜欢的数量,可以通过将部分设置为统计信息来获取不喜欢的内容

下面是python代码:

payload = {'id': search_result["id"]["videoId"], 'part': 'statistics', 'key': DEVELOPER_KEY}
l = requests.Session().get('https://www.googleapis.com/youtube/v3/videos', params=payload)    
print l.text
答复如下:

{
 "kind": "youtube#videoListResponse",
 "etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/0NR0uhQMzlaae_et8wHFZKsdFPA\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": [
  {
   "kind": "youtube#video",
   "etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/vBL_50n3XI1eQcsdivfxN_g9c2M\"",
   "id": "hMncTg0iBko",
   "statistics": {
    "viewCount": "10281",
    "likeCount": "61",
    "dislikeCount": "9",
    "favoriteCount": "0",
    "commentCount": "1"
   }
  }
 ]
}

这里的关键部分是向查询参数添加
v=2
。喜欢和不喜欢不会出现在API的第一个版本中。这是旧版本。它仍然是好的,还是您现在必须使用API密钥