我找到了一个从youtube RSS提要中提取Youtube视频ID的功能,但我现在需要的是将这些值存储为数组,以便稍后在Jcarousel系统中使用它们。
代码如下所示:
function getYouTubeAllInfo() {
$.getJSON('http://gdata.youtube.com/feeds/users/SkyDoesMinecraft/uploads?orderby=updated&alt=json-in-script&callback=?&start-index=1&max-results=15',
function(data){
$.each(data.feed.entry, function(i, item){
var id = item['id']['$t'];
id = id.replace("http://gdata.youtube.com/feeds/videos/","");
});
});
}
$(document).ready(function () {
getYouTubeAllInfo();
});
你可以在这里找到一个工作示例,将值发布到div标签:Jsfiddle
然后需要存储代码ID,其行为方式与以下相同,以供日后使用:
var yt_videos = ['dMH0bHeiRNg','Z3ZAGBL6UBA','60og9gwKh1o','2KTICdG1R8','CdD8s0jFJYo','Q5im0Ssyyus','4pXfHLUlZf4'];
UPDATE:-------------------------------------------
我尝试将其添加到数组中但警报会发布额外的逗号
$(document).ready(function () {
var id_array = getYouTubeAllInfo();
});
function getYouTubeAllInfo() {
$.getJSON('http://gdata.youtube.com/feeds/users/SkyDoesMinecraft/uploads?orderby=updated&alt=json-in-script&callback=?&start-index=1&max-results=15',
function (data) {
$.each(data.feed.entry, function (i, item) {
var id_temp_storage = [];
var id = item['id']['$t'];
id_temp_storage[i] = id;
if (i = > 1) {
// id_temp_storage[1] = id_temp_storage[1].replace (",");
}
id = id.replace("http://gdata.youtube.com/feeds/videos/", "");
$("#video").append('<div id="' + id + '"> [' + id + '] ');
$("#video").append('</div>');
alert(i + ':' + id_temp_storage);
return id;
});
});
};