Youtube v3 API:列出频道的视频 - 未经身份验证?

时间:2013-10-05 19:09:17

标签: json api video youtube google-api

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

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

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

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

对我来说,似乎直观且明显 频道视频的列表肯定是 public ,这意味着,我不需要使用API​​密钥进行身份验证。 Youtube的v2 API似乎也是如此 - 但是我希望这些天能和孩子们一起使用v3。

更新

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

他们当然不只是弃用了非常方便,实用且有用的功能?

2 个答案:

答案 0 :(得分:1)

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

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

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

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

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

答案 1 :(得分:0)

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

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