yxabc5588 发表于 2014-3-1 14:32:18

[求助] AJAX调用的数据采集求助

本帖最后由 yxabc5588 于 2014-3-1 14:34 编辑


新手学采集,实战时才发现会遇到各种各样的,教程内没有的新问题。苦思很长时间无果,希望各位大大们能帮助一下。感谢。

所在网址:http://24meinv.com/pic3673.html

页面上有一图片,属性如下:
<img alt="点击获取下载地址" onclick="GetDown(3673)" src="/images/down.gif" />
点击后在原图片位置显示出下载链接


用Fiddler抓包得到的、包含新内容的网址是:http://24meinv.com/ajax.aspx?fun=hdDowns&25

他里面的参数25和onclick="GetDown(3673)里的参数完全不一样啊,似乎这个25就是个随机数吗?


GetDown(3673)所在JS的源文件如下


var purl=document.referrer;
var bbmsg=$("#pmsg").html();
if(purl!="")
{
   if(purl.indexOf("24meinv.com")==-1)
   {
      
       //location.href="/gaoqing/"+bbmsg+".html";
         
   }
}
else{
      
      
}

//获取随机数
function getURLDateTimePar() {
    var today = new Date();
    var intYear = "" + today.getYear() + "";
    var intMonth = "" + today.getMonth() + 1 + "";
    var intDay = "" + today.getDate() + "";
    var intHours = "" + today.getHours() + "";
    var intMinutes = "" + today.getMinutes() + "";
    var intSeconds = "" + today.getSeconds() + "";

    var RandomNumber = getRandomNumber();
    RandomNumber = "" + RandomNumber + "";
    return intYear + intMonth + intDay + intHours + intMinutes + intSeconds + RandomNumber;

}
//生成随机数
function getRandomNumber() {
    return parseInt(Math.random() * 100);
}


$(document).ready(function () {
   // tpset();
});
function tpset() {
    var pb = getCookie("pb");
    if (pb != "") {
      tpres();
    }
    else {
      $("img").error(function () {
            var src = $(this).attr("src");
            if (src.indexOf("img.24meinv.com") > 0) {
                var str = src.replace("img.24meinv.com", "98.126.1.234");
                $(this).attr("src", str);
            }
      })
    }
}

function tpres() {
    setCookie("pb", "1");
    $('img').each(function (i) {
      var src = $(this).attr("src");
      if (src.indexOf("img.24meinv.com") > 0) {
            var str = src.replace("img.24meinv.com", "98.126.1.234");
            $(this).attr("src", str);
      }
      if (src.indexOf("98.126.1.234") > 0) {
            var str = src.replace("98.126.1.234", "98.126.1.236");
            $(this).attr("src", str);
      }
    });

}
function getdown()
{
   $.get("/ajax.aspx?fun=downcount&"+getRandomNumber(), function(data){
    if(data!="")
    {
      var value="";
      var arr=data.split("|")
      for(var i=0;i<arr.length;i++)
      {
             var a=arr;
             var ip=a.split(",");
             value+="IP:"+ip+" 正在下载...<br>";
            
      }
      value+="服务器允许 10 个会员同时下载<br><span class=\"red\">当前有 "+arr.length+" 位会员正在下载<br>";
      if(arr.length>9)
      {
          value+="现在无法获取下载请等待哦~..</span>";
      }
      else
      {
         value+="现在有空闲带宽 赶快下载吧~~..</span>";
      }
      $("#downsmsg").html(value);
      
    }
    else
    {
      $("#downsmsg").html("当前无会员正在下载<br>好机会哦 赶快获取下载吧");
    }

   });
   //setTimeout("getdown()", 5000)
}

function GetDown(ids)
{

   if(ids=="")
   {
   alert("参数丢失!关闭重新打开下载页!");
   return;
   }
   if(confirm("即将要获取下载地址 是否要继续?"))
   {
    $("#downimg").html("下载地址获取中 请稍后..<img src=/images/loading.gif width=20px >");
    $.ajax({
      type: "post",
      url: "/ajax.aspx?fun=hdDowns&" + getRandomNumber(),
      dataType: "xml",
      data: { "id": ids },
      error: function (e) {
            alert("错误!");
      },
      success: function (xml) {
            var msg = $(xml).find("string").text();
            msg = unescape(msg);
            if (msg == 3) {
                $("#downimg").html("参数丢失,请重新打开下载页 ");
                //         $("#xldown").css("visibility","")
                //         $("#downimg").html("");
                return;
            }
            else if (msg == 1) {
                $("#downimg").html(" 你不是登陆会员 不能获取下载地址哦注册免费的会员后 就可以获取下载地址了哦<a href=\"/reg.aspx\">我要免费注册</a> <a href=\"/Login.aspx\">我要登陆</a>");
                //            $("#xldown").css("visibility","")
                //            $("#downimg").html("");
                return;
            }
            
            else if (msg.indexOf("rar") != -1) {

                var aurl = "";
                var arr = msg.split("|");
                var downmsg = arr;
                if (arr.length > 2) {
                  var bddowm = arr;
                  var code = arr;
                  aurl = "<span class=\"red\">如果你觉得爱死美女的下载服务器不够给力 你也可以试下百度网盘下载 </span><br><br>";
                  aurl += "<a href=\"" + bddowm + "\"   target=\"_blank\">" + bddowm + "</a> 提取密码:" + code + "<br><br>";
                }


                aurl += " <a href=\"http://198.204.231.210" + downmsg + "\"   target=\"_blank\">下载地址1</a> <a href=\"http://198.204.231.211" + downmsg + "\"   target=\"_blank\">下载地址2</a> <a href=\"http://198.204.231.212" + downmsg + "\"   target=\"_blank\">下载地址3</a> <a href=\"http://198.204.231.213" + downmsg + "\"   target=\"_blank\">下载地址4</a> <a href=\"http://198.204.231.214" + downmsg + "\"   target=\"_blank\">下载地址5</a><br><br>";
                aurl += " <a href=\"http://142.54.178.162" + downmsg + "\"   target=\"_blank\">百服下载1</a> <a href=\"http://142.54.178.163" + downmsg + "\"   target=\"_blank\">百服下载2</a> <a href=\"http://142.54.178.164" + downmsg + "\"   target=\"_blank\">百服下载3</a> <a href=\"http://142.54.178.165" + downmsg + "\"   target=\"_blank\">百服下载4</a> <a href=\"http://142.54.178.166" + downmsg + "\"   target=\"_blank\">百服下载5</a><br><br>";
                aurl += "请使用迅雷多线程下载 当天重复下载不扣积分";

                $("#downimg").html(aurl);
                //            $("#xldown").css("visibility","")
                // $("#downimg").html(" 下载地址2→ <a href=\"" + downurl + "\"   target=\"_blank\">电信下载 </a>当天重复下载不扣积分");
            }
            else {
                alert(msg);
                $("#downimg").html("");
            }
      }
    });
}

}


    $("#mdurl").html("下载地址获取中 请稍后..<img src=/images/loading.gif width=20px >");
    $.ajax({
      type: "post",
      url: "/ajax.aspx?fun=mDowns&" + getRandomNumber(),
      dataType: "xml",
      data: { "id": id },
      error: function (e) {
            alert("错误!");
      },
      success: function (xml) {
            var msg = $(xml).find("string").text();
            msg = unescape(msg);
            if (msg == "") {
                $("#mdurl").html("该套图还未上传网盘 请联系管理员补上哦");
            }
            else {
                var arr = msg.split("|");
                $("#mdurl").html("百度网盘下载地址:<a href=\"" + arr + "\"   target=\"_blank\">" + arr + "</a> 提取密码:" + arr);

            }
      }
    });      
}

303718 发表于 2014-3-1 19:29:59

实在不好采集的可以考虑用插件试试
页: [1]
查看完整版本: [求助] AJAX调用的数据采集求助