如何在youtube api v3的播放列表中动态加载最新的youtube视频



我们过去(在2015年4月20日Youtube代码转换之前)使用这个:

然而,这不再有效,我们得到了一个通用的视频,告诉我们去这里:https://support.google.com/youtube/answer/6098135?p=yt_devicesupport&hl=en&rd=1

<div id="player"></div>
<script>
function showVideo(response) {
if(response.data && response.data.items) {
var items = response.data.items;
if(items.length>0) {
var item = items[0];
var videoid = "https://www.youtube.com/embed/"+item.id;
console.log("Latest ID: '"+videoid+"'");
var video = "<iframe width='200' height='200' src='"+videoid+"' frameborder='0' allowfullscreen></iframe>"; 
$('#player').html(video);
}
}
}
</script>
<script src="https://gdata.youtube.com/feeds/api/users/AllCoveredInc/uploads?max-results=1&orderby=published&v=2&alt=jsonc&callback=showVideo"></script>

请告知。谢谢

如果你想从中获取视频的"播放列表"只是用户上传的,那么只要你有用户的频道ID,你就可以在V3中获得相同的信息。如果你没有频道ID,可以通过以下方式获取:

https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername={username}&密钥={YOUR_API_key}

(别忘了在consoledevelopers.google.com上注册api密钥!)

一旦你有了频道ID,你就可以通过搜索端点获得用户最近上传的视频,如下所示:

https://www.googleapis.com/youtube/v3/search?order=date&part=片段&channelId={此处为channelId}&maxResults=1&密钥={YOUR_API_key}

请注意,这是JSON,而不是JSON-p,因此它不会自动执行回调;您需要使用Google API javascript客户端或标准ajax库来进行调用,当数据返回时,您可以手动将其传递给showvideo()方法进行处理。

如果你想从不同类型的播放列表中获取视频(即不是用户上传的,而是手工制作的播放列表),你的通话会是这样的:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLid2PnAnKqQEETT-Ppjj5y_;密钥={YOUR_API_key}

其中以PL开头的长字符串是播放列表ID。请注意,生成的json的形式略有不同,但仍然包含视频ID。

相关内容

  • 没有找到相关文章

最新更新