2010-09-01 7 views

Répondre

10

Vous pouvez interroger l'API YouTube comme ceci:

<?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

la partie clé est ici en ajoutant 'v = 2' au Québec paramètres ry. Les goûts et les aversions n'apparaissent pas dans la première version de l'API. – johnf

2

Si vous utilisez l'API Java, vous pouvez obtenir les goûts dégoûts comme suit:

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

videoEntry, est la variable VideoEntry de (com.google.gdata.data.youtube.VideoEntry)

3

Si vous vous demandez où les dégoûts sont, dislikeCount = ratingCount - likeCount

0

Likes comptent, Dislikes peut être récupéré par la mise en partie comme statistiques

Voici le code 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 

réponse sera:

{ 
"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" 
    } 
    } 
] 
}