我们过去(在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。