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