2016-05-07 6 views
1

Ich verwende folgende Methode, um eine Liste von Videos eines YouTube-Nutzers zu erhalten.Wie man diese Funktion ändert, um die beliebtesten Videos zu erhalten? (YouTube API v3)

Zuerst findet es die Wiedergabelisten der Benutzerkanäle und dann findet es die Videotitel dieser Wiedergabeliste.

Es werden die neuesten Videos angezeigt. Ich brauche die beliebtesten Videos. Wie kann ich diese Funktion ändern, um die beliebtesten Videos zu erhalten?

// Get Uploads Playlist 
$.get(
    "https://www.googleapis.com/youtube/v3/channels",{ 
    part : 'contentDetails', 
    forUsername : 'USER_CHANNEL_NAME', 
    key: 'YOUR_API_KEY'}, 
    function(data) { 
     $.each(data.items, function(i, item) { 
      pid = item.contentDetails.relatedPlaylists.uploads; 
      getVids(pid); 
     }); 
    } 
); 

//Get Videos 
function getVids(pid){ 
    $.get(
     "https://www.googleapis.com/youtube/v3/playlistItems",{ 
     part : 'snippet', 
     maxResults : 20, 
     playlistId : pid, 
     key: 'YOUR_API_KEY'}, 
     function(data) { 
      var results; 
      $.each(data.items, function(i, item) { 
       results = '<li>'+ item.snippet.title +'</li>'; 
       $('#results').append(results); 
      }); 
     } 
<!--In your HTML --> 
<ul id="results"></ul 

Antwort

0

können Sie versuchen, die videos.list Methode zu verwenden, und der Diagrammparameterwert auf mostpopular gesetzt.

chart - Der Diagrammparameter identifiziert das Diagramm, das Sie abrufen möchten.

Zulässige Werte sind:

  • mostpopular - Liefern die beliebtestenen Videos für die angegebene Inhalt Region und Videokategorie.
https://www.googleapis.com/youtube/v3/videos?chart=mostPopular&key={YOUR_API_KEY}&part=snippet&maxResults=4 

Weitere Informationen dieses page überprüfen.

Verwandte Themen