几段黄牛脚本

剁手族有一个共同特点,就是爱贪便宜,看到性价比高的东西就忍不住买买买。因此最痛苦的莫过于错过了期待已久的促销活动。黄牛也是一样,不搞个自动化脚本抢货,怎么能算是合格的黄牛?前段时间抢Kimsufi独服的时候,使用了第三方的监视网站,尝到了点甜头,加之自己在其他网站也有类似的需求,因此自己写了两段脚本,实现有货时实时推送手机通知,从此站在黄牛第一线!

先给脚本地址:
https://github.com/youran/yellowbull
分别实现了get和post方式的轮询。对应的服务是Kimsufi的独服和BudgetNode的VPS,很容易改造成对应其他服务。
因为使用了ES6语法,需要Nodejs 6.x以上版本才可运行。

脚本很简单,不再分析代码了。只说几点使用事项。
GET版本适用于最简单的场景,即不停地刷订单页面,直至出现特定文字。这里选择了Kimsufi有货时候的”I would appreciate delivery”,如下图:
yellowbull_get_example
GET请求里的那些header数据,可以事先使用浏览器访问一下那个url后取得。

POST版本则是用于测试优惠码是否可用。
这里以最近BudgetNode的双倍硬盘空间优惠为例,首先通过他们的订购链接到达shopping cart页面,在这里可以应用优惠码。这时先打开浏览器的F12工具,然后填入DOUBLEDISK这个优惠码,点击Validate Code按钮后,可以看到优惠码正常生效了:
BudgetNode_Coupon_Applied
看看刚才的POST请求:
yellowbull_postdata
主要关注”cookie”,”origin”,”referer”这些http header,以及post body。在我们的黄牛代码里也要复制这些数据,以模拟浏览器刚才的请求。

最后,这里使用了pushbullet这个多平台推送软件。它提供了一个API,可以通过这个api将数据实时推送到你的设备上。
为此需要先登录到pushbullet,在后台设置选项里,创建自己的access token:
pushbullet_generate_token
然后将生成的值拷贝到代码里的token变量中。
检测到有货时候的手机通知如下图:
pushbullet_msg

Todo: 自动下单功能。这个因为每个服务都不一样,没有通用性,等有兴致的时候再说吧。

本文为悠然居(https://wordpress.youran.me/)的原创文章,转载请注明出处!

Leave a Reply

Your email address will not be published. Required fields are marked *