我在考虑基本的JSON HTTP GET请求。
我需要列出我不拥有的Youtube频道的视频 - 我打算展示频道的视频,每个视频都有相关的缩略图,并为一个视频嵌入Youtube播放器用户点击。角落会说“Powered by Youtube”或类似的东西。
我代表客户为他们的Youtube频道做这件事,我想知道我是否可以避免因为API密钥而烦恼。
对我来说,似乎直观且明显
使用Youtube的v2 API似乎很容易实现。例:
http://gdata.youtube.com/feeds/api/users/NationalGeographic/uploads?alt=json
他们当然不只是弃用了非常方便,实用且有用的功能?
答案 0 :(得分:1)
在深入挖掘并浪费了大量时间之后 - 我现在明白了。
我这样做了: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"}