2

是否可以在未经身份验证的情况下列出 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

当然,他们不只是弃用非常方便、有用、有益的功能吗?

4

2 回答 2

1

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

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

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

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

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

于 2013-10-05T19:43:28.880 回答
1

您也可以使用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"}

资源

于 2020-01-31T16:01:10.227 回答