泛用型播客客户端订阅网易云音乐、喜马拉雅、荔枝FM、蜻蜓FM

http://listen.miao.li运行了差不多4个月了,跑在SAE上,限制较多,用户也提出了一些问题。终于下定决心写一个新版本,部署在自己的VPS上,解决用户提出的问题。
今天把测试版放出来,请大家帮忙抓虫,我已经简单的测试过了,应该问题不大,但是我也不能提供任何保证,请自行考虑是否使用。

目前支持的网站有

  1. 网易云音乐

  2. 喜马拉雅

  3. 荔枝FM

  4. 蜻蜓FM

  5. 凤凰电台

各网站用法如下

网易云音乐(已无法使用)

网易云音乐电台地址一般是:

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

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

http://podcast-beta.miao.li/xml/netease/4020/rss.xml

海外用户

http://podcast-beta.miao.li/xml/netease/4020/rss_alter.xml

问题1:网易云音乐中海外订阅源中的服务器是使用的p2.music.126.net,而dearrrfish反馈说

这个解决方案貌似会有个问题,p2.music.126.net 会固定返回 Content-Type: image/jpeg,所以在播客客户端里可以正常 stream,但无法 download,因为文件后缀会不符。

如果有这个问题,我也无法解决。

问题2:第一订阅时最多只能抓取到520期节目,如果想要抓取电台中所有节目,请联系我,我手工添加。

喜马拉雅

以前喜马拉雅所有专辑都默认支持使用播客客户端订阅,现在取消这个支持了,只有部分发布到iTunes Podcast目录的专辑支持,所以这个版本也加上了喜马拉雅的支持。

喜马拉雅的专辑地址一般为

http://www.ximalaya.com/1412917/album/239463
# http://www.ximalaya.com/用户ID/album/专辑ID

则订阅地址为

http://podcast-beta.miao.li/xml/ximalaya/239463/rss.xml
# http://podcast-beta.miao.li/xml/ximalaya/专辑ID/rss.xml

音频码率较低一点的版本

http://podcast-beta.miao.li/xml/ximalaya/239463/rss_alter.xml

问题:喜马拉雅专辑中历史节目不会抓取实际更新时间,后续更新的节目会以抓取时间作为节目更新时间。

荔枝FM

荔枝FM的电台地址一般为

http://lizhi.fm/48168

订阅地址则为:

http://podcast-beta.miao.li/xml/lizhi/48168/rss.xml

音频码率低一点的版本

http://podcast-beta.miao.li/xml/lizhi/48168/rss_alter.xml

蜻蜓FM(暂时无法使用)

蜻蜓FM的频道链接一般为

http://www.qingting.fm/vchannels/82390
#或者打开具体节目时
http://www.qingting.fm/#/vchannels/82390/programs/4510322

上面两个链接频道ID是 82390

订阅地址则为

http://podcast-beta.miao.li/xml/qingting/82390/rss.xml

音频码率低一点的版本

http://podcast-beta.miao.li/xml/qingting/82390/rss_alter.xml

问题:同喜马拉雅一样的问题,无法抓取历史节目具体更新时间,后续更新节目按抓取的时间为节目更新时间。

凤凰电台

凤凰电台的节目URL一般为:

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

订阅地址为

http://podcast-beta.miao.li/xml/fenghuang/61509/rss.xml

其他说明

  1. 订阅前建议用浏览器访问订阅地址,确保地址能正确输出XML文件,第一次访问若未得到XML文件,请等两分钟后再刷新,程序去后台抓取了,第一次可能需要较多的时间才能抓取完成。

  2. 只有订阅了并播客客户端有定期尝试抓取更新,我程序这边才会去抓取,且抓取间隔为8小时。

  3. 苹果用户推荐使用Overcast、Castro 2或Pocket Casts订阅,安卓、Windows Phone用户推荐Pocket Casts。

可以访问 http://podcast-beta.miao.li/查看别人订阅了什么。

更新说明

20160909

  1. 添加每个播客最多1000期节目的限制

  2. 优化节目排序,最新的排在最上面

  3. 修复首页荔枝FM的链接问题

20160913

  1. 修复抓取时间间隔问题

  2. 修复凤凰FM XML生成逻辑问题。

收到了新版发布后的25元捐赠,谢谢。

20160921

  1. 修复喜马拉雅的节目顺序问题。

20170207

切换到linode服务器

201706

目前蜻蜓FM和网易云音乐无法使用,蜻蜓FM有望修复,网易云音乐可能无法修复。

ENJOY

最后:
如果觉得这个服务对你有帮助,希望可以一直运行,请给我捐赠,谢谢。
微信方式
微信捐赠

支付宝方式
支付宝捐赠

捐赠记录 https://docs.google.com/spreadsheets/d/1k8Q8ANKct_HGJhsXfnIAtvL2yVXz1qs7gGcelZRQyTs/edit?usp=sharing

QQ群: 292569019

21 条评论

  1. wingmancn

    又要麻烦您了୧( “̮ )୨✧

  2. 傅宁宁

    http://www.ximalaya.com/61082422/album/6559201
    http://www.ximalaya.com/61082422/album/6746613
    不知道为什么怎么也抓取不成功。。。

    1. miao
      @傅宁宁

      喜马拉雅现在抓不了。

      1. 傅宁宁
        @miao

        有希望解决吗?还是说官方封上了?

        1. miao
          @傅宁宁

          有希望解决,目前的状态是无法新增,但是旧的可以更新到。

          1. 傅宁宁
            @miao

            确实是,旧的或者别人以前抓取过的还能更新。那就静候佳音了~

            1. miao
              @傅宁宁

              喜马拉雅的现在可以了。

              1. stonegate
                @miao

                我刚刚想添加一个喜马拉雅的还是不可以
                http://www.ximalaya.com/1770109/album/224655
                http://podcast-beta.miao.li/xml/ximalaya/224655/rss.xml

  3. Vinson

    加油!

    1. miao
      @Vinson

      谢谢捐赠。

  4. Bailey

    可以考虑增加企鹅FM吗

    1. miao
      @Bailey

      不会添加企鹅fm,他们的链接下载是有时效性的。

  5. David Wang

    这种手动组合地址的方式不太人性化,写了个小书签(bookmarklet),在任意现代浏览器(chrome等)书签栏添加书签,在支持的网站播客栏目页面点击小书签,自动打开新地址页面:

    javascript:(function(){if ((Id = /^http:\/\/www\.lizhi\.fm\/(\d{2,})/.exec(window.location.href))!== null) {alert('Bingo!');window.open('http://podcast-beta.miao.li/xml/lizhi/'+Id[1]+'/rss.xml');}else if ((Id = /^http:\/\/www\.ximalaya\.com\/.*\/album\/(\d{2,})/.exec(window.location.href))!== null) {alert('Bingo!');window.open('http://podcast-beta.miao.li/xml/ximalaya/'+Id[1]+'/rss.xml');}else if ((Id = /^http:\/\/diantai\.ifeng\.com\/.*\/category\/.*\/(\d{2,})/.exec(window.location.href))!== null) {alert('Bingo!');window.open('http://podcast-beta.miao.li/xml/fenghuang/'+Id[1]+'/rss.xml');}else if ((Id = /^http:\/\/www\.qingting\.fm\/.*\/vchannels\/(\d{2,})\/programs\/.*/.exec(window.location.href))!== null) {alert('Bingo!');window.open('http://podcast-beta.miao.li/xml/qingting/'+Id[1]+'/rss.xml');}else if ((Id = /^http:\/\/music\.163\.com\/.*\/djradio\?id=(\d{2,})/.exec(window.location.href))!== null) {alert('Bingo!');window.open('http://podcast-beta.miao.li/xml/netease/'+Id[1]+'/rss.xml');}else if ((Id = /^https:\/\/itunes\.apple\.com\/[a-zA-Z]+\/podcast\/.*/.exec(window.location.href))!== null) {alert('Wait a minute and check the result.');window.open('picklemonkey.net/flipper/extractor.php?feed='+window.location.href);}else{alert('Not support or wrong url!');}})()

    1. smartland
      @David Wang

      赞!(ฅ´ω`ฅ)

  6. 小骥伏枥

    http://www.qingting.fm/channels/109880 蜻蜓FM 3月13以后的都订阅不上了。能解决一下吗?

  7. likuanyu

    考拉fm,现在更名叫听伴,不能订阅 有办法么

  8. kuka

    之前打开蜻蜓的地址http://www.qingting.fm/s/vchannels/101078/ (page not found)
    现在打开蜻蜓的地址http://www.qingting.fm/channels/101078 (正常)
    是不是抓取脚本要改一改啊,现在更新不了

    1. a2pei
      @kuka

      +1,目前蜻蜓的都无法更新

  9. 三浪

    真是一个悲伤的故事,真的是麻烦了。

  10. wingmancn

    希望能更新蜻蜓FM(ó﹏ò。)

  11. hihi

    http://www.ximalaya.com/10936615/album/7651313/ 晓说怎么没有20期之后的内容

发表评论