标签:
额,不知道这样好不好。 
不过还是希望CSDN不要删除啊,不管是好的坏的,咱们都要开源分享不是。
主要就是基于Chrome能够在Console中执行js来做的。 
以京东夺宝岛为例子我们需要做如下的事情:
剩下的就是开始写脚本了。
var t,count = 1,price=0,pin = getCookie(‘pin‘),f = function(){
    $.ajax({
    url:‘http://paimai.jd.com/json/current/englishquery?paimaiId=‘+paimaiId+‘&skuId=0&t=964468&start=0&end=9‘,
    async:false,
    success:function(data){
        var currentPrice = parseFloat(data.currentPrice);
        console.info("第",count,"次检测商品当前拍卖价格是",currentPrice);
        if(data.auctionStatus == 2){
            console.error("商品拍卖结束,获得者",data.currentUser);
            clearTimeout(t);return;
        }
        if(data.currentPrice < 1500) {
            if(pin != data.currentUser && price != currentPrice){
                $.ajax({
                url:‘http://paimai.jd.com/services/bid.action?t=369168&paimaiId=‘+paimaiId+‘&proxyFlag=0&bidSource=0&price=‘+(currentPrice+1),
                async:false,
                success:function(data1){
                    console.warn("第",count,"次加价拍,本次出价",(currentPrice+1),"出价结果",data1.message);
                    if(data1.result == 200){
                        currentPrice = currentPrice+1;
                    } else {
                        if(data1.result == 516) {clearTimeout(t);return;}
                    }
                }
                });
            } else {
                console.info("商品价格未变,忽略加价");
            }
            price = currentPrice;
            t = setTimeout(f,1000);
        } else {
            console.error("商品价格高于原价5折,停止加价");
            clearTimeout(t);
        }
    }
    });
    count++;
}
f();
//暂停
clearTimeout(t)
代码还是比较简单,就不多做解释了。这里说一下有个关键的地方是网页分析的部分。就是从请求中拿到了自己想要的数据。
这样样例的请求是一个json,所以能够直接用了,如果是一个html网页应该怎么办呢? 
因为现在的网页一般都用了jquery,所以可以使用jquery脚本来做。他的拾取器还是之棒的。 
比如这样: 
var val = 
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/three_man/article/details/46743975