2010-09-01 3 views

Antwort

10

Sie können die YouTube API wie folgt abfragen:

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

der wichtigste Teil hier ist das Hinzufügen von 'v = 2' zum que ry Parameter. Vorlieben und Abneigungen werden in der ersten Version der API nicht angezeigt. – johnf

2

Wenn Sie Java-API verwenden, dann könnte man die Gleichen bekommen Abneigungen wie folgt:?

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

videoentry ist die videoentry Variable von (com.google.gdata.data.youtube.VideoEntry)

3

Wenn Sie sich fragen, wo die Abneigungen sind, dislikeCount = ratingCount - likeCount

0

Likes zählen kann Dislikes indem Teil als Statistiken

Unten ist die Python-Code abgerufen werden:

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 

Antwort wird sein:

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