聯(lián)系我們 - 廣告服務(wù) - 聯(lián)系電話:
您的當(dāng)前位置: > 關(guān)注 > > 正文

通過Chrome來知道提交加價的請求應(yīng)該是什么?

來源:CSDN 時間:2023-02-17 09:09:43


(資料圖)

額,不知道這樣好不好。 不過還是希望CSDN不要刪除啊,不管是好的壞的,咱們都要開源分享不是。

主要就是基于Chrome能夠在Console中執(zhí)行js來做的。 以京東奪寶島為例子我們需要做如下的事情:

在Chorme中打開奪寶島網(wǎng)頁,按F12,然后刷新頁面轉(zhuǎn)到Network標簽,看所有的請求,研究出那個請求是拿當(dāng)前價格的 方式是點擊請求,看Response中的返回值: 得到結(jié)果:http://paimai.jd.com/json/current/englishquery?paimaiId=10473082&skuId=0&t=650541&start=0&end=9 這個鏈接能夠查看所有的出價記錄的json字符串,第一個就是當(dāng)前的報價了然后就是設(shè)置一個加價值,心理價位, 然后提交再次獲得最高價,如果不是我出的那么就再次加價,循環(huán)這個過程當(dāng)然還是的通過Chrome來知道提交加價的請求應(yīng)該是什么 這里直接列出結(jié)果:http://paimai.jd.com/services/bid.action?

剩下的就是開始寫腳本了。

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,"次檢測商品當(dāng)前拍賣價格是",currentPrice);        if(data.auctionStatus == 2){            console.error("商品拍賣結(jié)束,獲得者",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),"出價結(jié)果",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)

代碼還是比較簡單,就不多做解釋了。這里說一下有個關(guān)鍵的地方是網(wǎng)頁分析的部分。就是從請求中拿到了自己想要的數(shù)據(jù)。

這樣樣例的請求是一個json,所以能夠直接用了,如果是一個html網(wǎng)頁應(yīng)該怎么辦呢? 因為現(xiàn)在的網(wǎng)頁一般都用了jquery,所以可以使用jquery腳本來做。他的拾取器還是之棒的。 比如這樣: var val = (‘tr:eq(2)′,html); (‘td:gt(1)’,val).html() 第二個tr的第一個td. 等等

責(zé)任編輯:

標簽:

相關(guān)推薦:

精彩放送:

新聞聚焦
Top