IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    豆瓣FM音乐批量红心办法

    失去的地平线发表于 2015-02-07 02:55:20
    love 0

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

    火狐和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(""));


沪ICP备19023445号-2号
友情链接