吉吉于

批量下载豆瓣电台红心歌曲

我想你应该去过豆瓣电台吧,那得资源没得下载,不过可以通过一些手段来获取加心(红心)歌单,然后通过第三方软件进行下载,下面我将展示具体实现步骤。

准备工具: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)。

 

最后,祝听得愉快。

转载请注明:于哲的博客 » 批量下载豆瓣电台红心歌曲