资讯专栏INFORMATION COLUMN

用脚本实现自动抢红包

DrizzleX / 2891人阅读

摘要:添加插件开启开发者模式,加载自己建的插件目录即可测试现在到抢红包的页面刷新后就可以看到效果了,建议不要刷太频繁,我的已经被封了。

原文:http://laker.me/blog/2015/12/10/15_12010_auto_red_packet/
欢迎交换友链 Laker"s Blog--进击的程序媛
Github:https://github.com/younglaker
微博: 江小湖Laker

双十一红包没在意,听朋友说抢到上百的红包,双十二弹出广告随便点了一下,心血来潮想写了个脚本。

道理都一样,这里以页面 为例,使用Chrome插件的方法(还有很多其他实现方式,我这里想尝试Chrome插件的编写)。只是做了模拟点击。

配置Chrome插件

本地新建一个目录 click ,新建文件manifest.json,里面定义了插件的配置。

{ 
  "name": "click",
  "version": "1.0",
  "manifest_version":2,
  "description": "Red packet",
  "permissions": ["http://*/*"],
  "content_scripts":[
  {
      "matches":["https://www.taobao.com/markets/20151212/home/main-wf?mode=wow&refpid=mm_14428609_3290185_40982810&eh=fPCHhJ44zFBNUyfOh2k%2BHiZfdLHx8kQ31QInGOP2KCpZ4u2OgYu3W%2FmbDHCJJEP7X9iCfKlIJzkveuFnQMBXxMkbLKg8nWNj&ali_trackid=2:mm_14428609_3290185_40982810:1449725091_258_1788766137"],
      "js":["jquery-2.1.4.min.js","main.js"]
  }
  ]
}

name: 插件名

manifest_version: 固定值2

content_scripts: 匹配的网站

js: 需要加载的脚本,目前manifest.json、jquery-2.1.4.min.js、main.js都放在同一目录下。

其他配置如ico之类都省略了,有需要请自行查找资料

写脚本

先找到抢红包的按钮。这里是这个图片,没有id、class等任何方便查询的标记,所以采用XPath:

同理找到再次抢红包的按钮的XPath:

把以下代码粘贴到 main.js:

$(document).ready(function() {
    
    var a = setInterval(function () {
      console.log("开始");
      
      // 点击抢红包
        $(document).xpathEvaluate("/html/body/div[11]/div[2]/img").click();
        
        // 点击再来一次
        var b = setInterval(function () {
          $(document).xpathEvaluate("/html/body/div[11]/div[4]/div[2]/div[1]").click();
      }, 2000);
    }, 2000);
});

// 处理XPath
$.fn.xpathEvaluate = function (xpathExpression) {
   $this = this.first(); 

   xpathResult = this[0].evaluate(xpathExpression, this[0], null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);

   result = [];
   while (elem = xpathResult.iterateNext()) {
      result.push(elem);
   }

   $result = jQuery([]).pushStack( result );
   return $result;
}

上面的代码已经可以正常运行了,但是淘宝有反作弊机制,我的脚本刷了几百下就被封了。为了降低被封的风险,应改进代码把间隔时间设为随机数,此处我就不再写出具体代码了。

添加插件

Chrome开启开发者模式,加载自己建的插件目录即可

测试

现在到抢红包的页面刷新后就可以看到效果了,建议不要刷太频繁,我的已经被封了。

反正我刷了几百下也没有出一个红包,就当做练习了~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/78282.html

相关文章

  • Python自动红包,超详细教程,再也不会错过微信红包了!

    摘要:首先要打开微信,进入到指定的群聊,识别微信红包执行抢红包的动作。是一款基于控件识别的自动化测试框架,目前支持原生原生微信小程序,也可以在其他引擎中自行接入来使用。 showImg(https://segmentfault.com/img/remote/1460000019438856); 目录:0 引言1 环境2 需求分析3 前置准备4 抢红包流程回顾5 代码梳理6 后记 0 引言 提...

    CoderBear 评论0 收藏0
  • AccessibilityService

    摘要:抢红包抢红包应该是火起来的最大因素。检查微信好友那么再比如去年比较火的一个方法,通过拉好友进群组来检查是否还有好友关系。 AccessibilityService从入门到出轨 AccessibilityService根据官方的介绍,是指开发者通过增加类似contentDescription的属性,从而在不修改代码的情况下,让残障人士能够获得使用体验的优化,大家可以打开Accessibi...

    wh469012917 评论0 收藏0
  • 自如2018新年活动系统 — 红包

    摘要:活动规模既然公司对自如客这么阔,那对我们员工也得够意思,所以年底我们共准备了个活动。拆分后,红包占有只需操作,响应性能已不是问题。 首发于 樊浩柏科学院 2017 年是自如快速增长的一年,自如客突破 100 万,管理资产达到 50 万间,在年底成功获得了 40 亿 A 轮融资,而这些都要感谢广大的自如客,公司为了回馈自如客,在六周年活动时就发放了 6000 万租住基金,当然年底散币活...

    fanux 评论0 收藏0
  • 自如2018新年活动系统 — 红包

    摘要:活动规模既然公司对自如客这么阔,那对我们员工也得够意思,所以年底我们共准备了个活动。拆分后,红包占有只需操作,响应性能已不是问题。 首发于 樊浩柏科学院 2017 年是自如快速增长的一年,自如客突破 100 万,管理资产达到 50 万间,在年底成功获得了 40 亿 A 轮融资,而这些都要感谢广大的自如客,公司为了回馈自如客,在六周年活动时就发放了 6000 万租住基金,当然年底散币活...

    learning 评论0 收藏0
  • 【redis进阶(1)】redis的Lua脚本控制(原子性)

    摘要:使用脚本,减少了网络往返时延。全局变量保护为了防止不必要的数据泄漏进环境,脚本不允许创建全局变量。中调用对应的命令如下实战的脚本应用频率控制秒内只能访问次。设置指定的过期时间,单位毫秒。可以看出来,命令的天然原子性完全可以取代和命令。 [toc] 为什么要用lua 减少网络开销:本来5次网络请求的操作,可以用一个请求完成,原先5次请求的逻辑放在redis服务器上完成。使用脚本,减少了...

    Pink 评论0 收藏0

发表评论

0条评论

DrizzleX

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<