Youtube 3.0将扼杀一些有用的滑块代码,相反,我想更新它。
首先,我浏览了API和迁移技巧以及不推荐使用的函数列表,这是有意义的。然而,我对这个库是如何编码的还不够熟悉,无法很快将其更新到3.0上。
所以我想我会在这里问这个问题,看看是否有人能早点完成,以节省一些时间。
我没有编码这个!这是在apache许可证下分发的,由Simone Gianni制作。它对我和许多其他人都很有用,所以我希望它能更新,并继续对每个人都有用。
原件:http://jsfiddle.net/NmvA9/490/
在这一点上,我非常确信,除了在3.0中不推荐使用getJSON之外,一切都很好。
$.getJSON('http://gdata.youtube.com/feeds/users/' + allopts.user + '/uploads?alt=json-in-script&format=5&callback=?', null, function(data) {
var feed = data.feed;
var videos = [];
$.each(feed.entry, function(i, entry) {
var video = {
title: entry.title.$t,
id: entry.id.$t.match('[^/]*$'),
thumbnails: entry.media$group.media$thumbnail
};
videos.push(video);
});
提前谢谢。
编辑:感谢jlmcdonald的帮助。你真的让我在这方面突飞猛进。顺便说一句,你是对的,是缩略图,还是我这么想的?一旦解决了缩略图的所有问题,我就得到了似乎是空白的无理由返回。可在此处查看:http://jsfiddle.net/ynAtb/10/
不知道为什么,我认为我是在错误地到达一个有效的地方。
再次感谢。
首先,有几个注意事项:
1) 在YouTube API的V3中,任何读取请求都需要一个API密钥,每个开发人员都必须在http://console.developers.google.com.这样,如果你重新分发新代码,它就不会是真正的即插即用。。。开发人员必须对其进行编辑,以便在相关位置包含他们自己的API密钥。
2) 您可能需要稍微更改任何实际实现缩略图的代码。。。V3中的缩略图对象对各种类型的缩略图使用不同的参数名称。
总之,话虽如此,以下是如何将上述代码翻译为V3:
var videos = [];
$.get('https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername='+allopts.user+'&key=', function(channeldata) {
$.get('https://www.googleapis.com/youtube/v3/search?order=date&part=id,snippet&channelId='+channeldata.items[0].id+'&key=', function(videodata) {
$.each(videodata.items, function(k,v) {
var video = {
title: v.snippet.title,
id: v.id.videoId,
thumbnails: v.snippet.thumbnails
};
videos.push(video);
});
});
});