2010-09-01 62 views

回答

10

您可以查詢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); 

} 

>

+1

這裏的關鍵部分是添加'v = 2'到隊列ry參數。喜歡和不喜歡在API的第一個版本中不顯示。 – johnf 2011-12-20 22:02:37

2

如果您使用的是Java API,那麼你可以得到喜歡不喜歡如下:

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

videoEntry,是來自(com.google.gdata.data.youtube.VideoEntry)的VideoEntry變量

3

如果你想知道其中的不喜歡的,dislikeCount = ratingCount - 通過設置部分統計

下面likeCount

0

喜歡算,不喜歡可以獲取是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" 
    } 
    } 
] 
}