比较喜欢落网的音乐,听落网也有1年多了,不知道落网的园友点这里:http://www.luoo.net/

去年曾经写过一篇文章解决落网音乐不能下载的问题:落网的音乐很好听的,你造么?不能下载啊,怎么破?

时隔一年,落网早已改版,原来基于html分析音乐下载地址的代码也已过时,平时工作过于繁忙,也没有去维护那个工具。

今天工作依旧忙的一沓糊涂,来听落网放松一下,发现726这个期刊的音乐甚是不错,每一个音符组合在一起唤起了我疲惫的神经,心血来潮,觉定要把这期的音乐下载下来,这才想到之前做的下载工具已经不能用了。

忙里偷闲,把原来的代码修改了一下,让他适应了新版的html,说白了就是从html代码中提取期刊信息,分析MP3的下载地址,好在落网没有做的那么绝,很快代码就改好了(最初的代码是在一个晚上写出来的,弄的比较挫,所以现在也是比较挫~),嗯,又可以愉快的下载音乐了。

酷酷的,是不是有种geek的感觉!

下载地址

这个工具是基于nodejs的,可以跨平台跑在不同的系统上,代码已经开源到GitHub上了,有兴趣的可以直接去clone一份:https://github.com/stanzhai/luoo-down

使用方法

  1. 先把代码clone下来,前提是你已经安装了git,没有的话直接去github下载代码的zip压缩包吧,git clone https://github.com/stanzhai/luoo-down.git
  2. 确保你已经安装了nodejs,然后再代码所在的目录执行:npm install安装所需的依赖包
  3. 同样是在代码所在的目录执行node app就可以运行啦
  4. 在落网上找到你喜欢的期刊,把期刊号输入进来,回车就可以获取期刊信息,默认的期刊是726(这个期刊的音乐不错,推荐给大家)
  5. 选择你想下载的音乐,敲回车就可以下载了,对于已经下载的音乐,再次敲回车可以直接播放的(是不是很酷啊)
  6. 下载的音乐保存在downloads目录中

实现原理

这次的实现和去年实现的原理上是一样的,想了解实现的原理的园友可以看一下我去年写的那篇文章:http://www.cnblogs.com/jasondan/p/luoo-down.html

这次不同的地方在于使用了cheerio去提取html中的数据,因为落网的这次改版使得提取信息不如以前那样可以直接分析字符串那么方便了。

cheerio是nodejs的一个第三方模块,可以认为是精简版的服务端jquery,它实现了jquery的核心选择器功能,可以非常方便的实现html数据的提取,用它开发web信息采集或者爬虫真是太方便了:https://www.npmjs.com/package/cheerio

其他

关于信息采集,其实还可以通过分析落网的App找到期刊的api接口信息,不过成本会略高一些,曾反编译过他的Andriod客户端,发现接口部分的代码已经混淆加密了,也在iPhone上设置http代理,捕获过他的接口调用地址,发现还要传token,懒得分析他的token生成规则了,就采用了这种直接分析他的html页面的方式去实现了,缺点当然也很明显,那就是落网一旦改版,这个工具又不能用了,哈哈,只能期待落网的程序猿们少折腾啦!

分析MP3的下载地址也是非常简单的,使用chrome随便打开一个期刊,调出调试工具,分析网络请求,然后随便播放一首音乐就能找到mp3的下载地址了,当然如果你不嫌麻烦的话,也可以直接从这个地址上下载音乐的,chrome真乃神器也!

转载于:https://www.cnblogs.com/jasondan/p/4534008.html

献给喜欢落网的朋友们相关推荐

  1. 深圳名山大全,献给喜欢登山的朋友

    深圳山大全,献给喜欢登山的朋友: 1.梧桐山(943.7米) 地址:深圳市莲塘罗沙路2076号. 2.七娘山(869米) 地址:龙岗区南澳镇新大村. 3.梅沙尖(753米) 地址:盐田区三洲田村正南方 ...

  2. 惊悚恐怖好片推荐(喜欢看片的朋友们看过来)

    惊悚恐怖好片推荐(喜欢看片的朋友们看过来) 不知道在这么一个学习博客中推荐惊悚恐怖片好不好,不管了,因为是好片,我就想分享,如果不合适,请联系我,我删除 我的大师兄最爱看的电影就是--恐怖片,你们知道 ...

  3. 谨摘此文以纪念“浅墨”毛星云,并献给所有追逐梦想的朋友

    谨摘此文以纪念毛星云"大神",并献给所有追逐梦想的朋友. 我们所有的梦想都可以成真,只要我们有勇气去追求它们(All our dreams can come true, if we ...

  4. 写给喜欢数学和不喜欢数学的朋友们

    摘 -本人应该是前一种人吧,可惜 生活是残酷的--有时由不得你选择, 生活是现实的--有时有兴趣的东东只能成为业余爱好. Bernoulli 家族 Quote: Euler停止了生命,也就停止了计算. ...

  5. 纯CSS3绘制的猫咪老师——献给喜欢CSS3及《夏目友人帐》的你

    2019独角兽企业重金招聘Python工程师标准>>> 最近正发愁着毕业设计做些什么,而后闲逛时看到了诸如twitter小鸟.哆啦A梦.灰太狼等纯CSS3实现的图像.于是本着初学的心 ...

  6. 送给那些优柔寡断和喜欢胡思乱想的朋友们

    原文链接在:http://sucre.iteye.com/blog/702662 (一) 1.不要在流泪的时候做任何决定,情绪负面的时候说话越少越好.  2.不要去反复思考同一个问题,不要把所有的感情 ...

  7. 送给喜欢BEYOND的朋友--BEYOND-《纪念专辑珍藏版》专辑[APE+CUE整轨]

    BEYOND-<纪念专辑珍藏版>专辑[APE+CUE整轨] 专辑名称: BEYOND纪念专辑珍藏版 歌手名称: BEYOND 文件大小: 890M 文件格式:APE 发行时间: 2000年 ...

  8. 科幻片天际SKYLINE,喜欢科幻的朋友不要错过。

    刚刚看了这部期待已久的科幻片天际, 作为科幻片,本片故事是非常好的,由于不属于大片,本片演员阵容和特技效果较差, 娱乐性一般. 但是这部电影强在超大大胆的科幻剧情,导演竟然拍出来了! 首先外星飞船被核 ...

  9. 喜欢linux的朋友加QQ群了170838394

    170838394技术交流群了,等着你来. 转载于:https://blog.51cto.com/freeze/643469

最新文章

  1. java maven centos7 yum安装
  2. MNMBottomPullToRefresh
  3. python正则表达式初识(七)_Python正则表达式初识(二)
  4. pat 团体天梯赛 L2-012. 关于堆的判断
  5. 将10000H-1000FH这段空间当做栈,初始状态栈是空的,设置AX=001AH,BX=001BH,利用栈,交换AX和BX的数据
  6. 前端学习(1529):钩子函数--文档分析
  7. 设置最大值_变频器用远传压力表控制恒压供水参数设置
  8. 利用循环队列的思想进行加密解密(洛谷P1914题题解,Java语言描述)
  9. button的onclick函数一直刷新
  10. 2.业务架构·应用架构·数据架构实战 --- TOGAF理论全景解读
  11. 无法定位程序输入点 except_python自制王者荣耀抽卡程序
  12. 35岁不是程序员职场中的绊脚石
  13. 时序分析基本概念介绍--Timing Arc
  14. python《pandas入门》实现Excel数据字段的拆分
  15. 使用 Vue SVG 快速绘制曲线图(带动画)
  16. 怎样压缩PDF文件体积?
  17. Android 文件系统目录分析(手机系统目录分析)
  18. linux屏幕亮度调整命令,linux下调节笔记本屏幕亮度方法-涉及命令lspci, setpci (转载)...
  19. 大数据Kylin(二):Kylin安装使用
  20. 分享几个下载免费电子图书的地方ebook

热门文章

  1. 微信小程序 自定义组件 插槽slot
  2. mysql优化之覆盖索引
  3. 如何利用python进行在线语音识别
  4. Android ROM的制作与烧录
  5. 我用 Java 几分钟处理完 30亿 个数据...
  6. 牛客刷题日记(2021-11-24)
  7. java基于springboot+vue的学生考勤请假打卡管理系统 elementui
  8. 后端流程之布局——Floorplanning
  9. Mapreduce学习指导及疑难解惑汇总
  10. 苹果公司开始招人发力6G无线技术,你们怎么看?