京东的夺宝岛是京东的“瑕疵品”拍卖平台。试着拍了个物品,发现竞争还挺激烈。在拍卖即将结束的前几秒,大量买家争相出价,要想用心仪的价格抢拍到自己的物品并不是一件容易的事。
简单的分析了一下夺宝岛的页面,感觉要实现一个抢拍脚本并不麻烦。找了一下没发现现成插件,于是就自己动手了。
要实现抢拍功能,一般思路是做成浏览器插件。做浏览器插件固然不错,就是写起来稍微麻烦了些。更简单的方式是用“浏览器收藏夹”在当前页面执行脚本。将javascript:void(alert('执行当前脚本'))
加入浏览器收藏夹,点击该条目时将在当前页面执行JS脚本。
利用浏览器的这一特性,我写了下面的脚本。修改脚本中的最高出价以及用户昵称,将脚本并成一行,添加到浏览器的收藏夹。进入需要抢拍的页面,点击,然后就会自动帮你出价了。
javascript:void(
t=setInterval(function(){
max=450;//你的最高出价,超过这个价格就不抢了
uid='vicalloy';//你在京东的昵称(总不能和自己抢东西吧)
did=$('.list-info>li.fore1').text().replace('夺宝编号:', '');
url="http://auction.360buy.com/json/paimai/bid_records?pageNo=1&pageSize=1&dealId="+did;
ct=$('.over-time>strong').text();
if (parseInt(ct)>10) return;//在最后10秒开抢
$.getJSON(url, function(d){
p = parseInt(d.datas[0].price)+1;
cuid = d.datas[0].userNickName;
if (p>max) {
clearInterval(t);
return;
}
if (uid==cuid) return;
$.get("http://auction.360buy.com/json/paimai/bid?dealId="+did+"&price="+p);
});
}, 1000))//一秒钟刷新一次价格,如果你希望提高出价的成功率,可将间隔改小。