批量下载豆瓣电台红心歌曲
07 Apr 2012我想你应该去过豆瓣电台吧,那得资源没得下载,不过可以通过一些手段来获取加心(红心)歌单,然后通过第三方软件进行下载,下面我将展示具体实现步骤。
准备工具:Chrome/Firefox(任选其一,推荐Firefox),E-musicBox(一款强大的音乐播放器)。
步骤:
1.打开Firefox,登录豆瓣电台,进入红心界面。
2.打开暂存器,如图
3.复制一下代码到暂存器中,下边的tpage=48,这个48是你的歌单总页数,请自行更改。
此代码生成的歌单格式为:曲名-歌手
var tpage = 48; var page = 1; var n = 0; var songNum=0; $("div.copyright").html(""); for(page=1;page<=tpage;page++) { n = (page - 1) * 15; var url = "http://douban.fm/mine?start=" + n + "&type=liked"; $.ajax({ type:"GET" ,url:url ,async:false ,dataType:"html" , success:function(html){ songNum+=$(html).find("div.song_info").length; $(html).find("div.song_info").each(function(s) { var d = ""; d=$(this).find("p.song_title").first().text()+"-"+ $(this).find("p.performer").first().text()+"<br>"; $("div.copyright").html($("div.copyright").html()+d); }); $("div.copyright").html($("div.copyright").html()); } }); }
如果想要更详细的歌单,曲名-歌手-专辑,请使用下面的代码:(不过不推荐这种详细歌单,因为会阻碍后边搜歌的范围)
var tpage = 48; var page = 1; var n = 0; var songNum=0; $("div.copyright").html(""); for(page=1;page<=tpage;page++) { n = (page - 1) * 15; var url = "http://douban.fm/mine?start=" + n + "&type=liked"; $.ajax({ type:"GET" ,url:url ,async:false ,dataType:"html" , success:function(html){ songNum+=$(html).find("div.song_info").length; $(html).find("div.song_info").each(function(s) { var d = ""; d=$(this).find("p.song_title").first().text()+"-"+ $(this).find("p.performer").first().text()+"-"+ $(this).find("p.source>a").first().text()+"<br>"; $("div.copyright").html($("div.copyright").html()+d); }); $("div.copyright").html($("div.copyright").html()); } }); }
如图:
Chrome下使用代码方法(不推荐使用Chrome,请求速度很慢,Firefox很快):
进入红心界面,右键-审查元素-Console,输入以上代码,回车,如图:
之后你就等吧,Chrome大约一分钟才能获取歌单,具体视你的网速(你可以在Network查看请求速度)。Firefox很快,十几秒即可。
4.点击暂存器工具栏的”执行”下的”运行”按钮。
稍等片刻,会在红心界面的copyright处显示你的红心歌单曲目,如图:
5.复制歌单,保存到一个txt文件中,打开E-musicBox,导入文件列表,如图:
6.现在导入歌单了,开始下载:
7.之后会生成一个html文件,打开,用迅雷批量下载,这里我推荐使用迅雷5.83,因为之后的版本不能自动批量使用注释命名(如果你能忍受乱码命名文件很过瘾的话可以用迅雷7)。
最后,祝听得愉快。
转载请注明:于哲的博客 » 批量下载豆瓣电台红心歌曲