在今年三月份我向大家介绍了用通用播客客户端订阅喜马拉雅等电台节目的方法,随着时间的推移,之前所介绍的技巧大部分已经失效,主要是包括以下几个方面:

  1. 大部分喜马拉雅的节目已经不能订阅:在上一篇技巧发布两个月内,喜马拉雅基本上解除了对泛用型播客客户端的支持,换句话说,只有部分发布到 iTunes Podcast 目录的电台专辑支持。

  2. 荔枝 FM 所有节目全部无法订阅:道理同上。

因此在这期间我也在不断的寻找相关的解决方案,例如自制播客 XML 订阅服务,或者是找寻第三方播客抓取服务替代等等。

而今天介绍的解决方案则来自于开发者 zhim ,利用他搭建的订阅抓取服务,通过简单几步就可以将喜马拉雅、荔枝 FM 等网站的节目地址转换成可通过泛用型播客客户端订阅的 XML 地址,甚至还可以抓取此前无法订阅的网易云音乐里面的节目。

订阅方法

和之前介绍的方法类似,只需在各个电台节目的 URL 地址中提取出它们的 ID,按照格式完善之后,填入通用播客客户端里面即可实现订阅,具体格式如下:

http://podcast-beta.miao.li/xml/网站名称/电台 ID/rss.xml

其中「网站名称」就是各大网站的缩写:

  • 喜马拉雅 FM:ximalaya
  • 蜻蜓 FM:qingting
  • 荔枝 FM:lizhi
  • 凤凰 FM:fenghuang
  • 网易云音乐:netease

因此,XML 的大部分内容都是固定的,最主要的就是提取节目的 ID。

找到电台节目的 ID

喜马拉雅 FM / 荔枝 FM / 凤凰 FM

这三个电台里面的节目 ID 都很好找,而且格式类似,URL 最后面的那串数字就是。

我们在三个电台中各找一个节目在举例说明:

  • 喜马拉雅《音乐雷达,有待发现》

http://www.ximalaya.com/28491893/album/2674796

  • 荔枝《程一电台》

http://www.lizhi.fm/193491

  • 凤凰《王左中右》

http://diantai.ifeng.com/#!/category/1/91594

三个节目对应的 ID 分别是267479619349191594。因此喜马拉雅 FM 的订阅 XML 就是:

http://podcast-beta.miao.li/xml/ximalaya/2674796/rss.xml

其它电台以此类推。

需要说明的是,在喜马拉雅 FM 中,主播如果有多个专辑节目,那么修改的地址必须是专辑地址,即地址中带有 album,请切记。

蜻蜓 FM

上一次没提到蜻蜓 FM,这次服务的开发者解决了蜻蜓 FM 的通用播客客户端订阅,其形式和喜马拉雅 FM 的订阅方法类似,只不过蜻蜓 FM 这里只能订阅节目而不能订阅直播。

蜻蜓 FM 上节目 ID 在链接的中间,只要把 vchannels 和 programs 之间的那串数字提取出来即可,例如《晓松奇谈》的链接是这样的:

http://www.qingting.fm/#/vchannels/82390/programs/200004

那么它的节目 ID 就是82390,按照开头时我们介绍的格式填好就生成通用订阅地址了。

网易云音乐

此前在上一版技巧中,网易云音乐因为整个体系的原因,根本没有 RSS 输出的接口,因此通过简单的修改地址源的形式是根本无法正常订阅的,而这次通过 zhim 的这个订阅抓取服务,我们现在也可以订阅网易云音乐中大量的电台节目了!

网易云音乐的电台节目 ID 也在链接的末尾,以《王东电台》为例,它的链接是:

http://music.163.com/#/djradio?id=12

那么它对应的 ID 就是 12

最终效果

最终效果就是下面显示的这样,我使用的是索尼的 Media Go 来管理这些 Podcast,可以看到订阅中内容全部下载自源网站,只是 XML 在这个订阅抓取服务网站上,总的来说还是相当靠谱的。

需要注意的是

抓取不成功

由于该服务是采用后端生成 XML 的方式,第一次添加地址时可能会显示「fetch task added, try again later」,出现这个字符串表示服务器去抓取数据了,稍微等一会儿,过个十几分钟再多试几次就可以正常通过泛用型播客客户端添加订阅了。

建议在添加订阅 URL 时先用浏览器打开,给服务器端发送生成抓取命令,然后等一段时间再添加到播客客户端中。

节目的顺序

首次抓取的节目也不是按照节目上线更新的顺序排列的,只有订阅之后等节目单更新,后面的节目才会按照时间更新前后排序。

低码率版本

如果你的手机容量不是很大,希望电台节目可以尽量压缩体积,开发者还很有心地提供了低码率版本,只要在订阅 XML 的rss后面加入_alter即可,格式如下:

 http://podcast-beta.miao.li/xml/网站名称/电台 ID/rss_alter.xml

 目前凤凰 FM网易云音乐的电台还不提供低码率格式支持。

直接订阅已经生成好的 XML

开发者还专门建立了一个节目库,来展示目前订阅最多的电台节目和它们对应的 XML 文件,你可以在这里直接订阅自己感兴趣的电台,省去自己生成的麻烦。

我也给大家推荐一些我自己更新的订阅源,涵盖了音乐,鸡汤文、杂谈等多个方面:

结语

以上就是最新的使用使用泛用型播客客户端订阅喜马拉雅、荔枝 FM、网易云音乐、凤凰FM 等的节目的最新方法,这里感谢 zhim 的提供的这个自建的播客订阅抓取服务,如果你觉得使用上有何疑问或者出现了 bug,欢迎大家在这项服务的官方博客积极与作者反馈。


参考链接:《Miao:泛用型播客客户端订阅网易云音乐、喜马拉雅、荔枝FM、蜻蜓FM》