用泛用型播客客户端订阅荔枝 FM 和考拉 FM

2016-05-24 08:49:18 +08:00
 fanzheng

写了一个东西,将荔枝 FM 和考拉 FM 中的_播客_或者_专辑_转换成播客客户端进行订阅的地址。使用方法如下:

荔枝 FM

一般荔枝 FM 的播客地址如

http://www.lizhi.fm/48168/

获取播客 id 48168,在播客客户端中订阅即可

http://listen.miao.li/lizhi/48168/

考拉 FM

考拉 FM 中的专辑都是类似:

www.kaolafm.com/zj/DgD9XxEQ.html

我们需要获取其中的albumID,你可以查看页面源代码,查找albumID,或者使用这个 bookmarklet

javascript:prompt("URL","http://listen.miao.li/kaola/"+document.getElementById("albumID").value+"/")

bookmarklet 使用方法,新建一个浏览器书签,将上面的内容设为书签地址,浏览器访问地址为考拉 FM 时,使用该书签即可得到订阅地址。

问题

  1. 目前只能将荔枝 FM 和考拉 FM 最新的 20 个节目,之前的节目无法获取。
  2. 程序通过抓取原网站内容,如果原网站有变化(例如改版),该程序会无法工作。
3511 次点击
所在节点    分享创造
3 条回复
LengthMin
2016-05-24 11:10:39 +08:00
mark 一下
ershiwo
2016-05-24 20:40:36 +08:00
荔枝 fm 会提供一个 xml 文件,里面存放了电台对应的播放地址,楼主不妨去解析这个文件来突破 20 个节目的限制。

http://nj.lizhi.fm/rss/153165.xml

类似这样的 xml 文件地址。
fanzheng
2016-05-24 21:54:09 +08:00
@ershiwo 荔枝 FM 不是所有电台有都有提供这个 XML ,有 20 个限制其实是因为是抓取页面,我没有用数据库保存,只抓取了第一页,否则也可以完整的抓取整个播客的内容。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/280805

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX