2010-09-01 13 views

risposta

10

È possibile interrogare l'API di YouTube in questo modo:

<?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 parte chiave qui è l'aggiunta di 'v = 2' al Que parametri. Mi piace e Non mi piace non vengono visualizzati nella prima versione dell'API. – johnf

2

Se si utilizza API Java, allora si potrebbe ottenere le simpatie antipatie come segue:?

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

videoEntry, è la variabile VideoEntry da (com.google.gdata.data.youtube.VideoEntry)

3

Se vi state chiedendo dove le antipatie sono, dislikeCount = ratingCount - likeCount contano

0

Mi piace, mi piace può essere recuperato impostando parte come statistiche

Di seguito è riportato il codice 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 

risposta sarà:

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