Youtube api v3获取用户视频列表

借助Youtube API v2,可以轻松获得视频。 只需发送一个像这样的查询:

http://gdata.youtube.com/feeds/mobile/videos?max-results=5&alt=rss&orderby=published&author=OneDirectionVEVO

Youtube api v2还有一个用于构建查询的交互式演示页面:http://gdata.youtube.com/demo/index.html

使用Youtube API v3,我不知道相应的方式。 请用api v3指点一下。

谢谢!


channels#list方法将返回一个带有关于频道的一些信息的JSON,包括“上传”播放列表的播放列表ID:

https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername=OneDirectionVEVO&key={YOUR_API_KEY}

通过播放列表ID,您可以使用playlistItems#list方法获取视频:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=UUbW18JZRgko_mOGm5er8Yzg&key={YOUR_API_KEY}

您可以在文档页面的末尾对其进行测试。


这应该做到这一点。 这段代码只是获取并输出标题,但你可以得到你想要的任何细节

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

API的V3已经发生了很多变化。 下面是一段视频,通过使用API​​ Explorer进行实时演示,可以引导您了解在给定频道中上传的视频列表所需的v3 API调用。

YouTube开发者直播:在v3获取频道的上传 - https://www.youtube.com/watch?v=RjUlmco7v2M

链接地址: http://www.djcxy.com/p/4933.html

上一篇: Youtube api v3 Get list of user's videos

下一篇: YouTube API to fetch all videos on a channel