程序猿黑科技之夺宝岛

额,不知道这样好不好。

只是还是希望CSDN不要删除啊,无论是好的坏的,咱们都要开源分享不是。

主要就是基于Chrome可以在Console中运行js来做的。

以京东夺宝岛为例子我们须要做例如以下的事情:

  • 在Chorme中打开夺宝岛网页。按F12,然后刷新页面
  • 转到Network标签,看全部的请求,研究出那个请求是拿当前价格的

    方式是点击请求。看Response中的返回值:

    得到结果:http://paimai.jd.com/json/current/englishquery?

    paimaiId=10473082&skuId=0&t=650541&start=0&end=9

    这个链接可以查看全部的出价记录的json字符串,第一个就是当前的报价了

  • 然后就是设置一个加价值。心理价位, 然后提交
  • 再次获得最高价。假设不是我出的那么就再次加价,循环这个过程
  • 当然还是的通过Chrome来知道提交加价的请求应该是什么

    这里直接列出结果: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,"次检測商品当前拍卖价格是",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 = (‘tr:eq(2)′,html);(‘td:gt(1)’,val).html() 第二个tr的第一个td. 等等

时间: 2024-10-29 19:11:55

程序猿黑科技之夺宝岛的相关文章

程序员黑科技之夺宝岛

额,不知道这样好不好. 不过还是希望CSDN不要删除啊,不管是好的坏的,咱们都要开源分享不是. 主要就是基于Chrome能够在Console中执行js来做的. 以京东夺宝岛为例子我们需要做如下的事情: 在Chorme中打开夺宝岛网页,按F12,然后刷新页面 转到Network标签,看所有的请求,研究出那个请求是拿当前价格的 方式是点击请求,看Response中的返回值: 得到结果:http://paimai.jd.com/json/current/englishquery?paimaiId=10

Python3网络爬虫(十一):爬虫黑科技之让你的爬虫程序更像人类用户的行为(代理IP池等)

原文链接: Jack-Cui,http://blog.csdn.net/c406495762 运行平台: Windows Python版本: Python3.x IDE: Sublime text3 1 前言 近期,有些朋友问我一些关于如何应对反爬虫的问题.由于好多朋友都在问,因此决定写一篇此类的博客.把我知道的一些方法,分享给大家.博主属于小菜级别,玩爬虫也完全是处于兴趣爱好,如有不足之处,还望指正. 在互联网上进行自动数据采集(抓取)这件事和互联网存在的时间差不多一样长.今天大众好像更倾向于

在CSDN上看见一个程序猿的随笔,感触挺深的转发一下

[聊一聊]程序猿的恶心循环 穷人的恶性循环:穷 -> 需要努力工作 -> 没有时间去交际 -> 人脉越来越狭窄 -> 工作越来越难做 -> 越需要努力去工作 -> 越没有时间去发展人脉 -> 越穷富人的良性循环:有钱 -> 工作很轻松 -> 很多时间都在交际上 -> 人脉越来越广 -> 工作越来越不用努力 -> 越有更多的时间精力去发展人脉 -> 越富有 程序员的恶性循环:加班 -> 没空学习 -> 老是写同等水平代

程序猿看小说还要去找TXT?自己动手爬一个TXT才是正确的打开方式

前言 在贴吧看了个小说追了几天被删帖了,于是自己找书名,打算下载下来看,结果要么是需要充值,要么不提供下载.作为一个猿类,怎么能忍. 好在小说网站多入牛毛,有的采用js加载文字来防采集,有的用css图片替换个别文字来防采集,但这都不是我们今天要攻克的对象,我们只想找一个软柿子来捏捏不想花太多时间和精力,于是就找到了下面的网站,网址我就不放了(我不会告诉你们源码里有的). 本意是不想花太多时间和精力的,没想到写个博客分享下比写个代码花的时间还多....写代码才花了15分钟,写博客花了我1个小时.

来自网易云的黑科技,带尖角的div......

今天在网易云的网页版听歌,话说Steve Vai的曲子永远是这么让人揣摩不透,不过我还时更喜欢老Joe,咦,跑题了··· 大家可以看到评论输入框和回复框,上面都有个小尖角,实现的方式有很多,我一般是用border来做,只要给一个元素加上这四条属性就行了: border-top: 400px solid red; border-right: 400px solid transparent; border-bottom: 400px solid transparent; border-left: 4

【5.20 专辑】来聊聊程序猿的那些花式表白

5.20 在即,程序猿们,准备好向你的女神表白了吗? 玫瑰 ?? ?巧克力 ?? ?情书 ?? ? 还记得那种经典的至尊宝式表白吗?--曾经有一段真挚的爱情放在我的面前,我没有珍惜.直到失去我才追悔莫急.如果上天再给我一次机会的话,我一定会对那个女孩说三个字"我爱你".如果一定要给这个承诺加上一个期限的话,我希望是"一万年".煽情的情话留给最爱的人,表白的不是你的礼物而是自己的一份真心,"千言万语无尽处,情到深处自然浓". 当然以上均为普通青年的

今年黑科技趋势最具的五个看点

CES 2017年人工智能引爆全球最火黑科技盛会 CES 2017 1月5日-8日在美国拉斯维加斯举行,数千家企业.几十万人将参与到这次科技的狂欢秀中.本文为埃森哲技术总监带来的关于本年度CES 的5大看点.他认为:人工智能将统治本年度的CES,变得无处不在.另外,他还分析了智能助理.物联网安全.虚拟现实等多个领域在本届大会上的表现. 2017 年国际消费电子展(CES 2017)将于1月5号拉开帷幕,在这个荒漠之城举办为期5天的展会,保守估计会吸引超过177000名参会者. 这也是一年之中唯一

试读—增长黑客,创业公司必知的“黑科技”

概述 刚一看到书名,最引起注意的是黑客两个字,那个带着神秘色彩,让无数程序员羡慕嫉妒恨的角色.但仔细一看,增长黑客,创业公司必知的"黑科技",是讲公司如何以切实的依据.低廉的成本.可控的风险来达成用户增长.活跃度上升.收入额增加等知识及案例的,这对于初创公司又没有充足的资金去燃烧以改变用户习惯的情况无疑是雪中送炭.指北之针. 什么是增长黑客? 本书适合哪些读者? 增长 靠原始积累实现增长的时代已经过去,也不适合互联网.移动互联网.互联网+的模式.我们经常能看到类似的新闻"某公

读一个程序猿的生命周期感想

读了<一个程序猿的生命周期>的几篇文章,让我深深感觉到当今社会作为程序员真心不容易,科技的快速发展,本来就给这个行业带来前所未有的工作压力,再加上现在程序员数量的增多,更加让程序员对毕业后的就业问题感到头疼.所以面对这种情况,我们不但要努力提高自己的专业能力,还要积极培养团队合作能力和精神. 那该怎么做才是对的,而这些,恰恰是我读过之后的一些感悟,一个人的确可以做很多事情,但事情有轻重缓急,所以加入一个团队,你得知道你自己的实力,你能做多少,而不是一味的逞强,从而是整个团队陷入混乱,效率低下,