首页 文章

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

提问于
浏览
1

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

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

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

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

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

    chart - chart参数标识要检索的图表 . 可接受的值包括:mostPopular - 返回指定内容区域和视频类别的最热门视频 .

    https://www.googleapis.com/youtube/v3/videos?chart=mostPopular&key={YOUR_API_KEY}&part=snippet&maxResults=4
    

    有关更多信息,请查看page .

相关问题