
YouTube 官方早已取消了将“订阅列表一键导出为 RSS”的按钮,汇总一下将 YouTube 订阅列表或单个频道转换成 RSS 订阅源和转为音频播客订阅的方法。
1、YouTube Subscriptions Export
适用于一次性导出所有频道的RSS订阅列表。
YouTube Subscriptions Export:https://github.com/jeb5/YouTube-Subscriptions-RSS
Export Your YouTube Subscriptions to OPML:https://gist.github.com/jillesvangurp/b43cc5bbdbc0a9a29c7f0944d6cc5854
操作步骤:
1). 登录 YouTube,打开: https://www.youtube.com/feed/channels
2). 向下滚动到底部,确保所有订阅频道都已加载。
3). 按 F12 打开开发者控制台(Console),输入:allow pasting ,回车
4). 粘贴 YouTube Subscriptions Export 提供的JavaScript 脚本 到Console,回车
5). 等待脚本执行完,会自动下载一个OPML 文件。
如果不习惯Console操作,可以使用 Bookmarklet。YouTube Subscriptions Export 或 Export Your YouTube Subscriptions to OPML 都提供了 Bookmarklet 脚本。
2、手动导出单个频道RSS订阅
Youtube虽然从网页取消了RSS订阅,但在页面代码中依然保留了RSS相关的声明代码。
切换到要导出RSS订阅的频道页面,CTRL+U或右键点击“查看网页源代码”,在源代码中搜索:application/rss+xml
href的值,类似:https://www.youtube.com/feeds/videos.xml?channel_id=Channel_ID,就是频道的RSS订阅地址。
值得强调一下,有时会需要知道某个频道的YouTube Channel ID,可以直接在频道的订阅页面的源代码中搜索 link rel=”canonical” ,href后面的值,类似 https://www.youtube.com/channel/Channel_ID ,Channel_ID 就是频道的Channel ID。
很多YouTube第三方工具(例如下面的YouTube频道转音频播客)要求提供频道的地址,最好都提供此处获取的 Canonical 频道地址,不要直接在浏览器里面拷贝地址。
网上众多的YouTube Channel ID Finder 其实就是这原理。
3、RSS APP
主流的RSS 应用(Feedly、Inoreader、NetNewsWire等)基本上都支持直接订阅RSS频道,频道地址推荐使用上面提到的Canonical 频道地址,类似:https://www.youtube.com/channel/Channel_ID
4、开源YouTube/YouTube Music APP
FreeTube、NewPipe、YouTube ReVanced 这样的开源YouTube客户端,本质上是基于 RSS/本地订阅逻辑的,支持直接导入 OPML 文件,适合完全脱离 YouTube 算法推荐的用户。
开源YouTube/YouTube Music 工具合集:https://yeeach.com/917/
5、使用浏览器扩展导出频道RSS订阅
Youtube RSS Getter:https://chromewebstore.google.com/detail/youtube-rss-getter/dhdmnfbjhemdkhffmnbbmfgbfnmkfpln
6、YouTube频道转为音频播客RSS订阅
如果需求是把YouTube频道导入到播客应用中听音频,推荐 Podsync 、PigeonPod 开源自建方案。
Podsync:https://github.com/mxpv/podsync
PigeonPod:https://github.com/aizhimou/pigeon-pod
虽然有 Y2Pod.com 和RSS.app 这样的在线工具能够将YouTube频道转为生成的播客RSS订阅地址,但本质上只是将YouTube频道转为播客RSS内容,并未将视频内容转成音频,收听内容实际上还是跳转到YouTube。
因此在将Y2Pod.com、RSS.app 导入Pocket Casts之类播客APP时候会失败,主要原因是:Pocket Casts 等播客APP 对 podcast feed 的校验比较严格,必须有标准 <enclosure> 音频链接、itunes: 标签、pubDate 等。Y2Pod 和 RSS.app 这样的转换器生成的 feed 往往缺少这些元数据。
推荐开源播客APP AntennaPod:https://antennapod.org/ ,支持Y2Pod生成的RSS订阅,体验也不错。