如何在2015年4月20日(没有v3 API)之后获得Youtube频道RSS提要?
既然 API v2 已经消失了,那么在没有 v3 API 的情况下,有什么方法可以获得通道的简单 RSS 源?我对Yahoo Pipes或任何比为v3 API创建应用程序更简单的解决方法(如果目标是源读取器)持开放态度。我只需要一个 RSS 源。它一直公开提供到现在,现在可以随时停止(我认为)。那么为什么不让在没有API密钥的情况下访问它呢?
既然 API v2 已经消失了,那么在没有 v3 API 的情况下,有什么方法可以获得通道的简单 RSS 源?我对Yahoo Pipes或任何比为v3 API创建应用程序更简单的解决方法(如果目标是源读取器)持开放态度。我只需要一个 RSS 源。它一直公开提供到现在,现在可以随时停止(我认为)。那么为什么不让在没有API密钥的情况下访问它呢?
在 RSS 阅读器部分 https://support.google.com/youtube/answer/6098135?hl=en 有一个选项,用于将订阅导出到 OPML 文件。然后,查看OPML的内容,您可以提取源,每个源的结构是:
https://www.youtube.com/feeds/videos.xml?channel_id=XXXX
因此,如果您知道通道 ID,则可以从此结构生成新的源。这种提要不会收到“https://youtube.com/devicesupport”错误,所以我希望它们会继续工作。
您可以获取如下源:
https://www.youtube.com/feeds/videos.xml?channel_id=CHANNELID
https://www.youtube.com/feeds/videos.xml?user=USERNAME
https://www.youtube.com/feeds/videos.xml?playlist_id=YOUR_YOUTUBE_PLAYLIST_NUMBER
但是以前支持的JSON格式(带有附加参数)不再受支持。&alt=JSON
此外,您可以从开发者控制台请求 API 密钥,以便公开访问您的 YouTube 视频,并获取 JSON 格式的 YouTube 视频、播放列表,如下所示:
- Get Channels:
https://www.googleapis.com/youtube/v3/channels?part=snippet%2CcontentDetails&forUsername={YOUR_USER_NAME}&key={YOUR_API_KEY}
- Get Playlists:
https://www.googleapis.com/youtube/v3/playlists?part=snippet%2CcontentDetails&channelId={YOUR_CHANNEL_ID}&key={YOUR_API_KEY}
- Get Playlist Videos:
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails%2Cstatus&playlistId={YOUR_PLAYLIST_ID}&key={YOUR_API_KEY}
更多信息来自 YouTube v3 文档。