用批处理整理百度MP3上歌曲排行榜MP3及LRC文件的批量下载链接地址(含图文教程)
http://bbs.wuyou.com/viewthread.php?tid=192322
本文结构如下:
一、缘起:问题的提出 一、缘起:问题的提出 2008年,“音著协”冲冠一怒,与百度音乐对薄公堂。一夜之间,mp3文件的直接下载链接从百度音乐中销声匿迹。 二、试探:徒劳而返 依稀记得,百度音乐是mp3的集散地,里面宝贝无数。找到里面的“歌曲top500”,对着网页点右键,“使用迅雷下载全部链接”,弹出“选择要下载 的URL”对话框,我的心就咯噔了一下。再拉拉右边的下拉条,一条条URL流水般滑过,始终没见到期待中的mp3图标。想到“音著协”与百度音乐的官司, 我心里一阵黯然:看来,是不能直接用迅雷来批量下载百度音乐中的MP3文件了——别了,我的MP3饕餮大餐。 三、峰回路转:芝麻!开门! 忽然有一天,记得当时大事不断:一个常去的网站在我猛按F5之后,竟然一整天都停留在404界面上;一老乡哭丧着脸说他工作上一个非常重要的word 文档无意中删除内容被清空了,央求我帮他恢复一下数据;某同事让我重装系统,全新安装之后,才发现居然没有找到随机的驱动盘,而身边竟然无网可用;正在工 地上行走,忽然一脚踩空从1米多高的地方倒栽进坑里,灰头土脸地正拍打着,却发现电脑还在身旁空转,桌上口水成堆,额头上一个大包,这才惊觉此乃南柯一 梦……那是非常特别的一天,屋漏偏逢连夜雨,生活中万分之一小概率的事情全堆在一起,接踵而至。半梦半醒之际,我见证了否极泰来,一件十分重大的事情发生 了,那就是:我找到了打开宝藏之门的钥匙!从此之后,我只要口中念念有词,轻喝一声:芝麻!紧闭的百度音乐之门将轰然洞开。 四、万事俱备:xml文件里的玄机 我们找一个xml文件来分析一下。以黄小琥演唱的“没那么简单”为例:
QUOTE:
5http://zhangmenshiting.baidu.com ... a26cbWhlamRlbm5rbTE$%E6%B2%A1%E9%82%A3%E4%B9%88%E7%AE%80%E5%8D%95.mp3?xcode=8c806c47fc917e8c60279f604811984588747030http://joy.online.sh.cn/joys/gb/ ... lpeVZZponpKUaGdlbjc$.mp30025116bbdda0d1fab5308.mp318747030http://www.aaron.cn/mp3/npecYZ-fmKaVk6E0.mp3<;/encode>mei-jiandan.mp318747030http://www.jjlxs.com/nqCgnpk2.mp3<;/encode>mnmjd.mp318747030http://117.34.78.14/bbmedia.qq.com/musictop/new/YmRpZWlmam9mZzM$.wma1261403755.wma3874703009e3de9c46e05dca4723e95eb1cc774744c73497
上面的内容只有一行,在此只分析和本次目的关系密切的几个标签:5表示获取到5条下载地 址,和之间是具体的下载链接,这个链接被分成了两部分:和< /encode>之间的字符串表示mp3文件的网络目录,但你千万别被这一行上带.mp3结尾的字符串所迷惑,以为那就是真实的下载链接——你要知 道,百度也不是吃素的,哪能让别人这么容易就抓住了狐狸尾巴?如果你真以为那就是真实的下载链接,那你就中计了。实际上,不管这个字符串最后一个"/"之 后的字符串有多长,它们有多么的像一个完整的url地址,你也不能轻易相信那就是完整的、真实的下载链接,那只不过是百度耍的一个障眼法而已,骗骗小白可 以,想蒙我,哼哼,没那么容易:把这个字符串最后一个"/"之后的字符串去掉,剩下的那串字符不就是mp3的网络目录么?真正的mp3文件名,是在紧跟其 后的和之间的那一串字符——即使它们有如一串乱码,不知所云,甚至它们根本就不以.mp3结 尾,但你得坚定一条信念,那就是:和之间的那串字符真正代表了mp3文件名。把网络目录和 mp3文件名合并起来,就是这个mp3文件在网络上的真实下载地址了。比如:http://www.aaron.cn/mp3/mei-jiandan.mp3。和之间的数字,表示音乐文件的类型,有文章分析说,0表示mp3文件,1表示wma文件……从本人浮光掠影的分析结果来看,这 些结论已经时过境迁了,唯一不变的就是:这些数字所表示的含义是在不断变化的,可以不用管它们。和之间的数字,表示该歌曲的歌词文件的网络地址信息,规则是:假设这个数为A,用A除以100,取结果的整数B,拼凑起形 如"http://box.zhangmen.baidu.com/bdlrc/B/A.lrc"的路径,这个路径就是这个歌词文件的下载地址!在这个例子中,874703除以100再取整数部分,得到8747,拼凑起来就得到了“没那么简单”这首歌曲在百度服务器上的下载地址:http://box.zhangmen.baidu.com/bdlrc/8747/874703.lrc。 五、临阵换将:curl还是wget? 最开始,下载网络数据我一直使用的是curl。我对它的偏爱,源于对它的熟悉以及对其他命令行下载工具的陌生,“无它,唯手熟耳”。 六、下载,我喜欢批量的:如何用迅雷批量下载mp3? 获取单条下载地址,Ctrl+C之后,Ctrl+V手工输入迅雷的下载界面中去,再手工改名,如此这般,周而复始,天呐,百度MP3里的歌曲成千上万,这得下载到猴年马月啊? 七、收网:从百度MP3榜单批量抓取音乐文件的方案 事已至此,我已看到彩旗招展,我已听到锣鼓喧天,压轴大戏,已经就位,只等一声令下,就可以登台亮相了。从百度MP3批量抓取音乐文件的方案就此出炉: 八、一波三折:查漏补缺,继续完善 什么?有些文件下载不回来?迅雷那么牛,居然还有不给力的时候? 1、首先解析和之间的数字,若为0,则把该xml文件对应的歌曲名及歌手名写入下载失败列表中;如果不为0,往下走; 经过本人呕心沥血的测试,再加上孜孜不倦地码字,各位想必已经大致弄懂了用批处理来整理百度MP3上歌曲排行榜的批量下载链接地址的方法了吧?若是如此,本人当可偃旗息鼓了。 [ 本帖最后由 namejm 于 2011-4-25 15:05 编辑 ] |
[广告] http://www.tyupan.com |
namejm
中将
Batch Fan UID 60868 |
|
用批处理整理百度MP3上歌曲排行榜MP3及LRC文件的批量下载链接地址(含图文教程)相关推荐
- 百度(baidu)、bing、sogo、360关键字 - 图片批量下载
百度(baidu).bing.sogo.360关键字 - 图片批量下载 2022-07-27 SHTL 博客:https://www.shtlls.ltd 说明: 注意一: 通过脚本下载的图片,仍会存 ...
- python怎么下载网络歌曲_教你如何用Python批量下载自己喜欢听得音乐
文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 音乐是生活的调剂品,目前很多的音乐只能播放不能下载.生为技术员的我们,怎么甘心呢? ...
- 如何极速下载网页上的文件? 怎么批量下载文献
如何快速下载网页上的文件?当今许多文件会被传输至网盘等云空间中,但有些文件仍可以通过网页下载,使用IDM我们可以快速下载不同类型的网页文件.怎么批量下载文献?在写论文时,常需要引用某些文献来支持自己的 ...
- 【Java】 java上传文件跟批量下载文件
最近的项目中涉及到文件的上传跟下载的问题,就自己所涉及到的方面做出如下表述. 首先是文件上传部分,项目的要求是通用性较好,所以只需要传入目标路径即可.参数的传递通过Form表单传值,在目标路径下新建一 ...
- 【干货】奢侈品线上消费圈层洞察-阿里妈妈.pdf(附下载链接)
大家好,我是文文(微信号:sscbg2020),今天给大家分享阿里妈妈于2021年2月份发布的<奢侈品线上消费圈层洞察.pdf>,关注奢侈品的伙伴们别错过了. 本报告共31页,包含如下三大 ...
- 【实践】图推荐算法在EE问题上的应用(附交流视频和PPT下载链接)
3月19日,前荔枝FM资深数据挖掘工程师庄正中在先荐推荐系统学院第五期中给大家带来了主题为<图推荐算法在E&E问题上的应用>的分享,围绕以图为基础衍生的一类推荐算法介绍其原理和应用 ...
- kettle下载百度网盘地址含入门教程2(文本/EXCEL的导入导出)
Kettle是一款国外开源的ETL工具,纯java编写,可以在Window.Linux.Unix上运行,绿色无需安装,数据抽取高效稳定 百度网盘资源(KETTLE9.0) 链接:https://pan ...
- kettle下载百度网盘地址含入门教程7(全库表迁移)
Kettle是一款国外开源的ETL工具,纯java编写,可以在Window.Linux.Unix上运行,绿色无需安装,数据抽取高效稳定 百度网盘资源(KETTLE9.0) 链接:https://pan ...
- kettle下载百度网盘地址含入门教程4(利用时间戳抽取增量数据)
Kettle是一款国外开源的ETL工具,纯java编写,可以在Window.Linux.Unix上运行,绿色无需安装,数据抽取高效稳定 百度网盘资源(KETTLE9.0) 链接:https://pan ...
最新文章
- Java学习总结:30
- 10分钟手把手教你运用Python实现简单的人脸识别
- 数据结构图之二(最小生成树--克鲁斯卡尔算法)
- 双向@OneToOne主键关联
- Visual Studio的Web Performance Test提取规则详解(1)
- 非对称加密, 助记词, PIN, WIF
- Unity Application Block 1.0系列文章
- idea修改注释模板
- 电商后台管理系统——商品管理
- 电磁场有限元基本原理(5)
- 使用APICloud AVM多端组件快速实现app中的搜索功能
- 音频剪辑软件分享,教你快速剪辑音频
- 摩斯电码php源码,摩斯密码: 用php实现摩斯密码 morse
- Loj #6069. 「2017 山东一轮集训 Day4」塔
- macOS iOS - 系统版本、EFI 和 SMC 固件版本
- stl排序之sort函数
- 华为数字化转型之道 实践篇 第六章 数字化重构业务运作模式
- Slax本土化:移动硬盘上的Linux中文套件(转)
- 送餐界的扛把子又稳了
- 正确处理时间和时区问题(java+mysql)