上次为大家讲了批量下载方法,这次为大家将下如何实现批量红心。
火狐和FireBug就不再讲了,具体参数获取方法请参考《豆瓣FM音乐累计收听下载办法》。以下是代码,建议一次设置的页数在10页以内。因为个页面相当于发起了1+15次连接,连续操作很多容易被识别为洪水攻击,而造成404访问。
javascript: var tpage = 10; var a = []; var page = 1; var n = 0; for (page = 1; page <= tpage; page++) { n = (page - 1) * 15; var url = "http://douban.fm/j/play_record?ck=MFdp&spbid;=::wck3hMoPfgE&start;=" + n + "&type;=played"; $.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(""));