豆瓣FM音乐批量红心办法

上次为大家讲了批量下载方法,这次为大家将下如何实现批量红心。

火狐和FireBug就不再讲了,具体参数获取方法请参考《豆瓣FM音乐累计收听下载办法》。以下是代码,建议一次设置的页数在10页以内。因为个页面相当于发起了1+15次连接,连续操作很多容易被识别为洪水攻击,而造成404访问。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
javascript: var tpage = 10;
var a = [];
var page = 1;
var n = 0;
for (page = 1; page <= tpage; page++) {
    n = (page - 1) * 15;
    $.ajax({
        type: "GET",
        url: url,
        async: false,
        dataType: "json",
        success: function(json) {
            if(!json.songs){
                a.push("----第"+page+"页出错!");
            }else{
                for (var i = 0; i < json.songs.length; i++) {
                $.ajax({
                    type: "POST",
                    url: "http://douban.fm/j/song/"+json.songs[i].id+"/interest?action=y&ck=MFdp",
                    data:{action:'y',ck:'MFdp'},
                    dataType: "html",
                    success: function(html) {}
 
                    });
                }
            }
        }
    });
}
document.write(a.join("<b"+"r>"));