Youtube V2,此代码用于列出播放列表中的前50个视频
var ytURL = "http://gdata.youtube.com/feeds/api/playlists/PLgtnUFn0ROBBPO2nC-bduEDDlxikKwZ6R?v=2&alt=json&callback=?&max-results=50";
var thumbBase = "http://img.youtube.com/vi/";
$.getJSON(ytURL, function (data) {
$.each(data.feed.entry, function (i, item) {
var itemTitle = item.title.$t; // Title of the video
var itemdescription = item.media$group.media$description.$t; //Description of the Video
itemdescription = itemdescription.replace(/"/g, "");
var itemdate = item.published.$t;
var fulldate = new Date(itemdate).toLocaleDateString();
var yobject = { 'title': itemTitle, 'description': itemdescription, 'gdate': itemdate };
localStorage.setItem(videoID, JSON.stringify(yobject));
});
相同的代码现在无法使用,因为Google更新了youtube apis
我推荐了youtube文档, 看到我开始知道这样使用
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLgtnUFn0ROBBPO2nC-bduEDDlxikKwZ6R&key={YOUR_KEY_HERE}&maxResults=50
问题是,这里有公开:播放列表ID“ PLgtnUFn0ROBBPO2nC-bduEDDlxikKwZ6R ”。
我想在不使用API密钥的情况下列出播放列表中的所有视频..
我该如何访问...
建议我如何克服这个解决方案
答案 0 :(得分:2)
如果没有v3中的API密钥,您甚至无法访问公共YouTube管理数据。
来自docs:
您可以请求有关频道公开信息的信息 没有身份验证的播放列表。当您提交未经身份验证的 请求,您需要包含指定的键参数 发出请求的应用程序的唯一API密钥。例如, 此请求检索与该关联的播放列表 GoogleDevelopers频道。
因此,您可以在不验证用户身份的情况下执行获取播放列表数据的请求(无需通过OAuth流程),但您仍需为应用提供API密钥(您可以在Google Developer中生成该密钥)控制台非常容易)。这样,Google就可以跟踪您应用的请求。