V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
fanzheng
V2EX  ›  分享创造

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

  •  2
     
  •   fanzheng · 2016-05-24 08:49:18 +08:00 · 3500 次点击
    这是一个创建于 3096 天前的主题,其中的信息可能已经有所发展或是发生改变。

    写了一个东西,将荔枝 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 时,使用该书签即可得到订阅地址。 kaolafm bookmarklet

    问题

    1. 目前只能将荔枝 FM 和考拉 FM 最新的 20 个节目,之前的节目无法获取。
    2. 程序通过抓取原网站内容,如果原网站有变化(例如改版),该程序会无法工作。
    第 1 条附言  ·  2016-05-25 09:57:07 +08:00

    添加网易云音乐的主播电台支持,网易云音乐电台获取节目的API加密算法不知道,也是只能通过抓取页面的方式,限制是暂最多只能获取到最新的100期节目 网易云音乐电台地址一般是:

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

    获取URL中id后4020,在播客客户端中订阅以下URL即可

    http://listen.miao.li/netease/4020/
    

    网易云音乐的只是简单测试了一下,有用户使用的话请反馈。

    至此,锵锵三人行,晓松奇谈的节目都是可以用播客客户端听了。

    3 条回复    2016-05-24 21:54:09 +08:00
    LengthMin
        1
    LengthMin  
       2016-05-24 11:10:39 +08:00 via Android
    mark 一下
    ershiwo
        2
    ershiwo  
       2016-05-24 20:40:36 +08:00
    荔枝 fm 会提供一个 xml 文件,里面存放了电台对应的播放地址,楼主不妨去解析这个文件来突破 20 个节目的限制。

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

    类似这样的 xml 文件地址。
    fanzheng
        3
    fanzheng  
    OP
       2016-05-24 21:54:09 +08:00
    @ershiwo 荔枝 FM 不是所有电台有都有提供这个 XML ,有 20 个限制其实是因为是抓取页面,我没有用数据库保存,只抓取了第一页,否则也可以完整的抓取整个播客的内容。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5860 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 02:42 · PVG 10:42 · LAX 18:42 · JFK 21:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.