如何修改此功能以获取最流行的视频? (YouTube API v3)

时间:2016-05-07 12:00:09

标签: javascript youtube youtube-api youtube-data-api

我使用以下方法获取YouTube用户的视频列表。

首先,它找到用户频道的播放列表,然后找到该播放列表的视频节目。

  

显示最近的视频。我需要获得最受欢迎的视频。   如何修改此功能以获得最受欢迎的视频?

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

1 个答案:

答案 0 :(得分:0)

您可以尝试使用videos.list方法并将图表参数的值设置为mostPopular。

  

chart    - chart参数标识要检索的图表。

     

可接受的值是:

     
      
  • mostPopular - 返回指定内容的最热门视频   地区和视频类别。
  •   
https://www.googleapis.com/youtube/v3/videos?chart=mostPopular&key={YOUR_API_KEY}&part=snippet&maxResults=4

有关详细信息,请查看此page