youtube api v3 - 从公共播放列表中获取视频。没有使用api密钥

时间:2015-06-07 11:58:56

标签: jquery youtube-api youtube-data-api

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​​密钥的情况下列出播放列表中的所有视频..

我该如何访问...

建议我如何克服这个解决方案

1 个答案:

答案 0 :(得分:2)

如果没有v3中的API密钥,您甚至无法访问公共YouTube管理数据。

来自docs

  

您可以请求有关频道公开信息的信息   没有身份验证的播放列表。当您提交未经身份验证的   请求,您需要包含指定的键参数   发出请求的应用程序的唯一API密钥。例如,   此请求检索与该关联的播放列表   GoogleDevelopers频道。

因此,您可以在不验证用户身份的情况下执行获取播放列表数据的请求(无需通过OAuth流程),但您仍需为应用提供API密钥(您可以在Google Developer中生成该密钥)控制台非常容易)。这样,Google就可以跟踪您应用的请求。