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

Video 如何在youtube api v3的播放列表中动态加载最新的youtube视频?,video,dynamic,youtube,youtube-api,Video,Dynamic,Youtube,Youtube Api,我们曾经(在2015年4月20日Youtube代码转换之前)使用以下方法: 然而,这已经不起作用了,我们得到了一个通用视频,它告诉我们到这里: 功能显示视频(响应){ if(response.data&&response.data.items){ var items=response.data.items; 如果(项目长度>0){ var项目=项目[0]; var videoid=”https://www.youtube.com/embed/“+项目id; log(“最新ID:“+videoi

我们曾经(在2015年4月20日Youtube代码转换之前)使用以下方法:

然而,这已经不起作用了,我们得到了一个通用视频,它告诉我们到这里:


功能显示视频(响应){
if(response.data&&response.data.items){
var items=response.data.items;
如果(项目长度>0){
var项目=项目[0];
var videoid=”https://www.youtube.com/embed/“+项目id;
log(“最新ID:“+videoid+””);
var video=“”;
$('#player').html(视频);
}
}
}
请告知。谢谢。

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

{username}&key={YOUR\u API\u key}

(别忘了在console.developers.google.com注册api密钥!)

获得频道ID后,可以通过搜索端点获取用户最新上传的视频,如下所示:

{channel id here}&maxResults=1&key={YOUR\u API\u key}

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

如果您希望从不同类型的播放列表(即,不是用户上传的,而是手工制作的播放列表)中获取视频,则您的呼叫将如下所示:

{你的API密钥}

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

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