gpt4 book ai didi

javascript - 在网站上嵌入最新的 YouTube 视频?

转载 作者:行者123 更新时间:2023-11-28 00:31:36 25 4
gpt4 key购买 nike

我目前正在学习网络开发,并且我和 YouTube 上相当大的一个人是 friend ,因此我主动提出免费为他创建一个网站,以便在我学习的同时建立我的作品集。我希望能够嵌入他最近的 8 个视频,但不知道该怎么做。

我在 SO 上找到了以下代码,但它适用于 YouTube Data API V2,因此不再有效。我似乎找不到类似的方法来使用 API v3 来做到这一点。干杯,

奥利。

<!DOCTYPE html>
<html>
<head>
<title>YouTube Recent Upload Thing</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
</head>
<body>
<div id="static_video"></div>
<script type="text/javascript">
function showVideo(response) {
if(response.data && response.data.items) {
var items = response.data.items;
if(items.length>0) {
var item = items[0];
var videoid = "http://www.youtube.com/embed/"+item.id;
console.log("Latest ID: '"+videoid+"'");
var video = "<iframe width='420' height='315' src='"+videoid+"' frameborder='0' allowfullscreen></iframe>";
$('#static_video').html(video);
}
}
}
</script>
<script type="text/javascript" src="https://gdata.youtube.com/feeds/api/users/urusernamehere/uploads?max-results=1&orderby=published&v=2&alt=jsonc&callback=showVideo"></script>
</body>
</html>

最佳答案

如果您进行一些调整,您的代码可以正常工作。

首先,要获取最后 8 个视频,您需要将该数字作为 max-results 包含在“查询网址”中:

                                                                 here

https://gdata.youtube.com/feeds/api/users/VEVO/uploads?max-results=8&orderby=published&v=2&alt=jsonc&callback=showVideo

然后,要显示每个视频,您需要一个循环(此处为 for 循环),而不是 if 语句,并添加到 .append( ) 每个视频,而不是每次都用 .html() 替换整个内容:

function showVideo(response) {
if(response.data && response.data.items) {
var items = response.data.items;
// the loop i'm talking about
for(var i=0, l=items.length; i<l; i++){
var item = items[i];
var videoid = "http://www.youtube.com/embed/"+item.id;
console.log("Latest ID: '"+videoid+"'");
var video = "<iframe width='420' height='315' src='"+videoid+"' frameborder='0' allowfullscreen></iframe>";
// here, add the video to the container
$('#static_video').append(video);
}
}
}

关于javascript - 在网站上嵌入最新的 YouTube 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28931081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com