两年前的中秋节,阿里巴巴四个程序员编写了段网页脚本,抢了公司一百多盒月饼而惨遭辞退。有人说阿里小题大做,有人说诚信第一,那时我在想他们是如何做到的呢?上个月,二组群里讨论Python编程,我忽然想起了抢月饼事件。问了一圈群里没人做过,:想做就去学,一定可以学会的。一拖再拖,这周终于开启了学习。

搜索发现网络上已经有不少解决方法,但思路基本一致:利用浏览器插件实现代码注入。浏览器编程语言为JavaScript(JS),与我熟悉的C语言相差挺大,在Kindle下载了三本相关的书,快速了解了JS的基本规则。按照网络教程,学会了谷歌(Chrome)浏览器简单扩展程序的开发。这样就掌握了编写自动抢购脚本的最少必要知识。然后,最好的办法就是行动起来,去做,去犯错吧。

我这次要写的这个脚本其实很简单,就是让程序自动点击抢购页面上的按钮,开发步骤如下。

1.设置一个抢购页面

第一步是做一个抢购页面,供脚本使用。代码如下图所示,将其保存为html文件。

抢购页面html代码

页面显示十分简陋,最重要的是设置的“点我抢购”按钮。

抢购页面

正常情况下,用户通过点击按钮参与到购买活动,拼的是手速。很多时候,我们并不知道也许自己竞争的对手是机器。利用脚本在满足条件的一瞬间(到预定时间等)迅速出击,制造出秒杀、秒光的场景。

2.写一个自动触发程序

开发一个简单的谷歌浏览器扩展程序,配置如下图所示,将其保存为manifest.json文件。

谷歌浏览器扩展程序配置

最核心的部分是编写与其配套的JS文件,但代码十分简单:

setInterval(function(){document.getElementById("rush").click()}, 1000)

作用是开启一个定时1秒的定时器,在定时到的时候就点击网页上Id为"rush"的按钮,也就是1秒自动点一次抢购按钮。在准备好这两个文件后,打开Chrome,在菜单栏找到扩展程序选项,点击进入扩展程序管理界面,选择存放这两个文件的文件夹,即可添加刚开发的扩展程序。

打开html文件,不做任何操作,浏览器就会弹出抢购成功的提示,也就是脚本已经顺利运转,帮我自动完成了抢购。

抢购成功了

3.场景扩展

为了测试这个脚本对真实网页的效果,随便打开了浏览器收藏夹中的一个网址,瞄准了该页面上的“搜索”按钮,目标是通过脚本自动实现对该按钮的点击。通过查看网页源代码找到了该按钮的Id,修改相应的脚本代码。重新添加扩展程序,刷新网页,预想的情况发生了,“搜索”按钮被点击,打开了一个搜索页面。意想不到的事情也发生了,自动打开的页面越来越多,甚至来不及关闭原网页,不得已只得关闭整个浏览器。

这个脚本初步实现了自动抢购的功能,为了能够满足实际应用,还需要根据具体情况进行改进,比如监测到按钮的状态从不可用到可用时发起点击,或者在预定时间点发起点击,或者自动填写网页的表格等。

说实话,这个小脚本对于互联网开发者根本不值一提,但对于只与盒子打交道的嵌入式程序员来说,却仿佛看到了代码世界的另一个维度。区块链开发者嘲笑互联网开发者为古典程序员,这么说我肯定算是一个远古程序员了。远古不可怕,但如果不懂进化,或许想离灭亡就不久远了。

简易的自动抢购脚本,适用于各种限购产品,你懂得!相关推荐

  1. python自动抢购dmall_一个简易的自动抢购脚本

    两年前的中秋节,阿里巴巴四个程序员编写了段网页脚本,抢了公司一百多盒月饼而惨遭辞退.有人说阿里小题大做,有人说诚信第一,那时我在想他们是如何做到的呢?上个月,二组群里讨论Python编程,我忽然想起了 ...

  2. 【Python爬虫脚本】拒绝黄牛从我做起!Python自动抢购脚本,准点原价秒杀飞天茅台!!!

    前言 点击下方视频即可查看详细教程 [Python爬虫脚本]拒绝黄牛从我做起!Python自动抢购脚本,准点原价秒杀飞天茅台!!! 源码领取 上述这份完整版的源码课件已经上传CSDN官方,朋友们如果需 ...

  3. Python自动抢购脚本,学废了双十一双十二帮女票抢购心爱的礼物,隔壁女孩都馋哭了。

    Python版本:3.10 分享一个秒杀抢购的脚本程序,感兴趣的朋友一起看看吧 第一步:需要把想要的商品加进购物车( 此脚本是对购物车内全部商品进行下单操作,所以不够买的商品最好先从购物车内删除.) ...

  4. python写自动抢购脚本_Python实现自动上京东抢手机

    本文实例为大家分享了Python自动上京东抢手机的具体代码,供大家参考,具体内容如下 上次抢荣耀V9,被京东给恶心到了,所以就写了个简单的Python来自动抢V9.虽然用的是比较蠢的方法,但觉得还是有 ...

  5. Python秒杀脚本丨淘宝或京东平台定时自动秒杀抢购脚本

    我们的目标是秒杀淘宝或京东等的订单,这里面有几个关键点,首先需要登录淘宝或京东,其次你需要准备好订单,最后要在指定时间快速提交订单. 这里就要用到一个爬虫利器Selenium,Selenium是一个用 ...

  6. python 梦幻西游脚本_python京东抢购脚本打包版下载-京东抢购茅台Python打包版1.0.0简易版下载_骑士下载...

    京东抢购茅台Python打包版是一款超级好用的脚本打包版,因为有很多的用户都有这个抢购茅台的需求,但是自己不会Python,看不懂代码,这里小编就给大家带来最新的打包版,让玩家可以轻松简单的抢到茅台. ...

  7. 【Python秒杀脚本】淘宝 京东购物秒杀外挂,平台定时准点自动抢购,618薅羊毛全靠它!!

    我们的目标是秒杀淘宝或京东等的订单,这里面有几个关键点,首先需要登录淘宝或京东,其次你需要准备好订单,最后要在指定时间快速提交订单. 这里就要用到一个爬虫利器Selenium,Selenium是一个用 ...

  8. 教你用Python写一个京东自动下单抢购脚本(Python实现京东自动抢购)

    很多朋友都有网购抢购限量商品的经历,有时候蹲点抢怎么也抢不到,今天小编带你们学习怎么用Python写一个京东自动下单抢购脚本,以后再也不用拼手速拼网速啦,快来一起看看吧 1 问题背景 经过无数次抢购失 ...

  9. 简易中文自动文摘系统(合集)

    目录 简易中文自动文摘系统(一):绪论 自动文摘的介绍 自动文摘分类 简易中文自动文摘系统(二):中文语料库的准备 中文语料库 jieba分词 简易中文自动文摘系统(三):模型训练 词向量 word2 ...

最新文章

  1. 如果宁静是 Oracle,万茜、张雨绮、黄圣依是什么?
  2. 去掉ILDasm的SuppressIldasmAttribute限制
  3. synchronized和ReentrantLock区别
  4. VMware虚拟机安装红帽系统无法上网解决办法(转)
  5. 实现一个对象验证库系列 -- 1) 接口介绍以及总体思路概述 (请大神批评)
  6. 如何修复 Flutter 中的“正在检查 Dart SDK 版本... << 此时出乎意料”错误?
  7. 神器面世:让你快速在 iOS 设备上安装 Windows、Linux 等操作系统!
  8. linux 下mysql安装配置管理以及优化
  9. Kafka发送超过broker限定大小的消息时Client和Broker端各自会有什么异常?
  10. php柱状图html代码,html5生成柱状图(条形图)效果的实例代码
  11. idea中报错……的解决方式!
  12. PHP分页类的实现,返回结果未渲染,更容易在HTML中使用
  13. 数百万戴尔设备遭 BIOSConnect 代码执行漏洞影响
  14. 小代码编写神器:LINQPad 使用入门
  15. 基于Java和Python实现简单的CA认证系统
  16. 阿里副总裁、达摩院自动驾驶负责人王刚离职!
  17. 双稳态电路的两个稳定状态是什么_555定时器原理知多少?四种应用电路分享
  18. Verilog的基础知识
  19. 服务器系统2012浏览器,关闭Windows 2012系统IE浏览器”增强的安全配置已启用”问题 | 老左笔记...
  20. 机械革命 Code Go 评测

热门文章

  1. 未来几年(定制客运)城际拼车业务会严重影响传统客运
  2. 函数的返回值return
  3. 抖音广告落地页怎么制作?四个原则为您详细介绍
  4. Unity3D最佳实践:避坑技巧
  5. Altium Designer应用技巧12: 下载TI官方库
  6. 在latex中使用数学花体的一个小bug
  7. 金融 数据库 mysql_华为云MySQL金融版正式商用,高可靠的金融级数据库来了
  8. Cocos2d-X中实现批处理精灵
  9. 文章1:本科毕业设计 | 多功能智能跟随行李箱 - 【设计介绍】
  10. CSS精简笔记(五)------高级技巧