京东的夺宝岛是京东的“瑕疵品”拍卖平台。试着拍了个物品,发现竞争还挺激烈。在拍卖即将结束的前几秒,大量买家争相出价,要想用心仪的价格抢拍到自己的物品并不是一件容易的事。
简单的分析了一下夺宝岛的页面,感觉要实现一个抢拍脚本并不麻烦。找了一下没发现现成插件,于是就自己动手了。
要实现抢拍功能,一般思路是做成浏览器插件。做浏览器插件固然不错,就是写起来稍微麻烦了些。更简单的方式是用“浏览器收藏夹”在当前页面执行脚本。将javascript:void(alert('执行当前脚本'))
加入浏览器收藏夹,点击该条目时将在当前页面执行JS脚本。
利用浏览器的这一特性,我写了下面的脚本。修改脚本中的最高出价以及用户昵称,将脚本并成一行,添加到浏览器的收藏夹。进入需要抢拍的页面,点击,然后就会自动帮你出价了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | javascript:void( t=setInterval( function (){ max=450; //你的最高出价,超过这个价格就不抢了 uid= 'vicalloy' ; //你在京东的昵称(总不能和自己抢东西吧) did=$( '.list-info>li.fore1' ).text().replace( '夺宝编号:' , '' ); 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 ; }); }, 1000)) //一秒钟刷新一次价格,如果你希望提高出价的成功率,可将间隔改小。 |