【问题标题】:Youtube v3 API: List Channel's Videos -- Unauthenticated?Youtube v3 API:列出频道的视频——未经身份验证?
【发布时间】:2013-10-12 15:45:51
【问题描述】:

是否可以在未经身份验证的情况下列出 Youtube 频道的视频?

我只考虑基本的 JSON HTTP GET 请求。

我需要列出我不拥有的 Youtube 频道的视频 -- 我打算展示频道的视频,每个视频都有相关的缩略图,并为一个视频嵌入一个 Youtube 播放器用户点击。角落会说“由 Youtube 提供支持”或类似的东西。

我代表一个客户为他们的 Youtube 频道做这件事,我想知道我是否可以避免为 API 密钥而烦恼的麻烦。

在我看来直观而明显频道的视频列表肯定是公开,意思是,我不需要为此使用 API 密钥进行身份验证。 Youtube 的 v2 API 似乎就是这样——但我现在想和孩子们一起玩,并使用 v3。

更新

这似乎很容易通过 Youtube 的 v2 API 实现。例子:
   http://gdata.youtube.com/feeds/api/users/NationalGeographic/uploads?alt=json

他们肯定不只是弃用非常方便、有用、有益的功能吗?

【问题讨论】:

    标签: json api video youtube google-api


    【解决方案1】:

    在深入挖掘并浪费了大量时间之后——我现在明白了。

    您不需要 Youtube 频道的 API 密钥。
    您可以使用任何 Google API 密钥

    我这样做了:https://developers.google.com/youtube/registering_an_application

    我设置了一个 Google API 密钥,然后将允许的引用者设置为我的项目的域名。 (这样就不会有人窃取我的密钥并通过查看我的 javascript 来使用它)。

    但奇怪的是,当我从不同的域查询结果时,我仍然收到结果.. 所以引荐来源保护似乎没有实际意义。无论如何,当有人可以免费获得自己的 API 密钥时,他们不太可能会浪费时间来滥用我的 API 密钥。

    【讨论】:

    • 能否请您添加一个示例
    • 我有同样的问题,发现你使用频道 api 来获取频道的 ID https://www.googleapis.com/youtube/v3/channels?forUsername={youtube username}&part=contentDetails&key={your API key here} 这将返回一些结果,其中包含一个 ID 用于“channelId”,然后使用它来自搜索 API 的请求然后使用搜索 API 获取该频道的视频列表。 https://www.googleapis.com/youtube/v3/search?key={your API key here}&channelId={ the channel id}&part=snippet,id&order=date&maxResults=20
    【解决方案2】:

    您也可以使用youtube-dl工具在不获取API Key的情况下进行。

    youtube-dl -j --flat-playlist https://www.youtube.com/channel/{channelId}

    会输出类似以下的json格式数据:

    {"_type": "url", "url": "HQxZaeGxwQs", "ie_key": "Youtube", "id": "HQxZaeGxwQs", "title": "Episode 6"}
    {"_type": "url", "url": "t1itLpsgnnc", "ie_key": "Youtube", "id": "t1itLpsgnnc", "title": "Stack Overflow Podcast Episode 7"}
    

    Source

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-22
      • 2013-10-27
      • 1970-01-01
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      • 2017-08-19
      • 1970-01-01
      相关资源
      最近更新 更多