目录:

0 引言

1 环境

2 需求分析

3 前置准备

4 逛店铺流程回顾

5 代码全景展示

6 总结

0 引言

最近叠猫猫的活动可真是十分的火爆,每天小伙伴们为了合猫猫忙的可谓是如火如荼。为啥要叠猫猫呢?赚猫币得现金红包!!眼看为实,先来看看我朋友的购物订单。

看到没,优惠力度如此之大!!!

后知后觉的我,错过了第一波,可不想错过第二波啊!

活动需要不断的升级自家的猫,其中一个途径是通过逛店铺来获取喵币。每天可逛40店铺,共可领到40*300喵币!!但是,你总不能一直盯着玩吧?想想都累,所以呢,该Python大显身手了。

1 环境

操作系统:Windows

Python版本:3.7.2

手机系统:Android

2 需求分析

我们在手动的操作流程是逛店铺、领喵币,领取成功后,逛下一家店铺。好了,就是这么简单。

这里我们借助的是「adb」工具,配合Python脚本来完成。

3 前置准备

要正常使用「adb」需要打开USB调试,设置项通常出现在手机系统设置中的[开发人员选项]里面。

通过开发者模式中的“指针位置”可以用来获取手机点击时的坐标

4 逛店铺流程回顾

打开淘宝,在右上角找到合猫猫的入口并进入。

第一步,点击"合合卡"

第二步,点击"进店找卡"

第三步,等待10秒左右,点击"猫猫出现啦,点击得喵币"

第四步,点击"开心收下"

第五步,退出此店铺

因为有些店铺的左上角没有退出的按钮,这里为了统一操作,直接使用手机系统的全面屏手势退出即可,我的Honor9手机,是在屏幕左侧向右滑动可回到上一级。

第六步,退出店铺后即回到了主界面,如步骤一。

在这里,我们需要依次记录下"合合卡"、"进店找卡"、"猫猫出现啦,点击得喵币"、"开心收下"的坐标。

5 代码全景展示

import os,time

def pick_maomao():
print(f"点 合合卡 按钮")
os.system('adb shell input tap 145 1625')
time.sleep(1)
print(f"点 进店找卡 按钮")
os.system('adb shell input tap 841 1660')
time.sleep(13)
print(f"猫猫出现啦,点击得喵币")
os.system('adb shell input tap 967 1134')
time.sleep(1)
print(f"点 开心收下")
os.system('adb shell input tap 569 1380')
time.sleep(1)
print(f"利用全面屏手势退出店铺")
os.system('adb shell input swipe 0 1500 500 1500')
time.sleep(1) for i in range(40):
pick_maomao

短短十几行代码,轻松搞定!

将写好了代码放到「adb」工具的同路径下执行即可



最后强调一下,手机连上电脑后,在执行脚本前要确保「adb」命令能正常操控手机。

6 后记

本文代码中的坐标,是在我的Honor9手机上获取到的,因手机型号众多屏幕大小也不同,大家在执行代码前,根据实际情况记录下自己手机上"合合卡"、"进店找卡"、"猫猫出现啦,点击得喵币"、"开心收下"的坐标即可,替换坐标数据后即可正常使用。留给我们的时间不多喽,抓紧时间搞起来吧~~

关注公众号「Python专栏」,后台回复:「躲猫猫」,获取本文全套代码!

来迟了,用Python助你叠猫猫,抢618大红包!的更多相关文章

  1. 四六级成绩还可以这样查?Python助你装B一步到位!!!

    昨天有很多同学在朋友圈秀六级成绩 一个个都如(sang)此(jin)优(tian)秀(liang) 当然也有悲催的哥们 对于上面这位老弟 我只能说:骚呢,兄弟 这种事都能赶上,必须点赞 一.需求分析 ...

  2. python 并发编程 多进程 模拟抢票

    抢票是并发执行 多个进程可以访问同一个文件 多个进程共享同一文件,我们可以把文件当数据库,用多个进程模拟多个人执行抢票任务 db.txt {"count": 1} 并发运行,效率高 ...

  3. web scraper无法解决爬虫问题?通通可以交给python!

    今天一位粉丝的需求所涉及的问题值得和大家分享分享~~~ 背景问题 是这样的,他看了公号里的关于web scraper的系列文章后,希望用它来爬取一个网站搜索关键词后的文章标题和链接,如下图 按照教程, ...

  4. 041.Python守护进程,锁信号量和事件

    一 守护进程 1.1 基本概念 守护进程 正常情况下,主进程默认等待子进程调用结束之后结束 守护进程在主进程执行代码结束后,自动终止 守护进程语法: 进程对象.daemon = True ,设置该进程 ...

  5. python迟邦定

    1.绑定 将函数体和函数调用关联起来,就叫绑定 2.迟绑定 在程序运行之前(也就是编译和链接时)执行的绑定是早绑定,迟绑定(late binding)是发生在运行时. 3.实例说明 def outer ...

  6. #使用Python的turtle绘制正六边形、叠边形

    1.#Python的turtle绘制正六边形 代码: len=100 #表示边长像素 import turtle as t #正六边形内角都是120度,外角60度 for i in range(6): ...

  7. Python编程练习:使用 turtle 库完成叠边形的绘制

    绘制效果: 源代码: # 叠边形 import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-100) turtle.l ...

  8. Appium+python自动化(十一)- 元素定位秘籍助你打通任督二脉 - 下卷(超详解)

    简介 宏哥看你骨骼惊奇,印堂发亮,必是练武之奇才! 按照上一篇的节目预告,这一篇还是继续由宏哥给小伙伴们分享元素定位,是不是按照上一篇的秘籍修炼,是不是感觉到头顶盖好像被掀开,内气从头上冒出去,顿时觉 ...

  9. Appium+python自动化(三十八) - Appium自动化测试框架综合实践 - 框架简介-助你冲击高薪,迎娶白富美(超详解)

    简介 好久没有更新博客了,博友们是不是有点等不及了.不好意思啊,中秋节过后太忙了,这篇是好不容易抽点零碎时间写的.从这一篇开始小伙伴或者童鞋们,就跟随宏哥的脚步,一步步的从无到有,从0到1的搭建一个完 ...

随机推荐

  1. Java开发桌面程序学习(六)——拖动文件获得文件路径

    拖动获得文件路径 在windows软件中,很多软件都提供了拖动文件的打开文件的功能,JavaFx中也是有这功能,是通过监听器来实现的 监听器 setOnDragDetected(new EventHa ...

  2. HTTP 状态码及含义

    来自 Koa.js 官方文档中关于设置请求响应的部分 response.status=,列出了从 1xx ~ 5xx HTTP 状态码及含义,现摘录如下: 100 "continue&quo ...

  3. C# - VS2019页面布局容器splitContainer和groupBox小结

    前言 在WinFrm应用程序中,产品的外观.布局将直接影响用户第一体验,所以对于开发者来说,在没有美工支持的前提下,应当注意系统页面的布局,本章主要讲解splitContainer和groupBox的 ...

  4. System 类初探

    System 类 操作方法 取得当前的系统时间 currentTemiMillis() public static long currenTimeMillis() ; 实例: 统计某些操作的执行时间 ...

  5. JavaScript初探 四 (程序结构)

    JavaScript 结构 JavaScript 程序结构 JavaScript支持几乎和C语言一样的程序结构 分支结构 循环结构 分支结构 条件分支 if-else if语句:判断条件为true则执 ...

  6. 控制台程序(C#)不弹出登录窗口连接到Dynamics CRM Online的Web API

    微软动态CRM专家罗勇 ,回复331或者20190505可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! 我之前的文章 控制台程序(C#)不弹出认证窗口连接到Dynami ...

  7. 安卓开发笔记(三十四):Material Design框架实现优美的左侧侧滑栏

    首先我们先上图:  下面是主页面的代码,activity_main.xml: <?xml version="1.0" encoding="utf-8"?& ...

  8. CODING 签约天津大学,助力高校“产学”接轨

    近日,CODING 与天津大学顺利达成合作,将通过 CODING 的一站式 DevOps 解决方案为天津大学师生提供软件研发管理方面的先进理念和产品. 根据中共中央.国务院印发的<中国教育现代化 ...

  9. Element-ui中为上传组件添加表单校验

    vue所依赖的Element的UI库在使用其中的upload组件时,可能很大几率会遇到这个题,需要给upload组件添加表单校验 大家这里直接看代码就可以 <el-form-item class ...

  10. jQuery—获取表单标签的数据值

    获取设置input标签的值 <input class="form-control" type="text" id="username" ...