youtube api v3 - 从 public 播放列表中获取视频。不使用 api 键

youtube api v3 - get videos from a public playlist. with out using api key

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 api

我已经参考了 youtube 文档, 看到之后我才知道要这样使用

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLgtnUFn0ROBBPO2nC-bduEDDlxikKwZ6R&key={YOUR_KEY_HERE}&maxResults=50

问题是,这里有 public:播放列表 ID“PLgtnUFn0ROBBPO2nC-bduEDDlxikKwZ6R”。

我想在不使用 API 键的情况下列出播放列表中的所有视频..

我怎样才能访问这个...

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

如果没有 v3 中的 API 密钥,您甚至无法访问 public youtube 数据。

来自docs

You can request information about information about a channel's public playlists without authentication. When you submit an unauthenticated request, you need to include the key argument that specifies the unique API key for the application making the request. For example, this request retrieves the playlists associated with the GoogleDevelopers channel.

因此您可以在不对用户进行身份验证的情况下执行获取播放列表数据的请求(无需通过 OAuth 流程),但您仍然需要为您的应用程序提供一个 API 密钥(您可以在 Google Developer console 中很容易生成它)。这允许 Google 跟踪您的应用程序的请求。