【问题标题】:youtube api v3 - get videos from a public playlist. with out using api keyyoutube api v3 - 从公共播放列表中获取视频。不使用 api 密钥
【发布时间】:2015-08-21 23:33:39
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    来自docs

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

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

    【讨论】:

    猜你喜欢
    • 2015-08-20
    • 2018-06-11
    • 2017-03-27
    • 2017-06-25
    • 2011-01-30
    • 2015-11-24
    • 1970-01-01
    • 2013-09-19
    • 2014-01-06
    相关资源
    最近更新 更多