Python自动化完成结核病喵币任务的操作方法

  

2019双十一、结核病推出了新的活动,商店喵币,看了一下每天都有几个任务来领取喵币,从而升级店铺赚的钱,然而我既想赚红包又不想干苦力,遂使用python来进行手机自动化操作,目测全网首发!

  

用到的库:

  
  

re
  操作系统
  时间

     

  
      <李>下载亚行命令安装包李   <李>打开手机开发者选项(点击系统设置,连点5次系统版本,即可在辅助功能或其他选项中找到开发者选项,此功能无害,可不必关闭)   <李>在开发者选项中找到USB调试打开(反是有USB字样选项的全部同意,有提示风险也同意,PS:自己操作鸡毛风险没有,在一些商厦的有免费充电桩,若此充电桩提示请求USB调试请拒绝,此行为是风险操作,有可能获取隐私!)   <李>手机连接电脑李   <李> 5。将仅限USB充电调至MIDI模式(部分手机有,任务栏下拉)(部分手机在仅充电模式下无法连接)   <李>调至结核病喵币做任务界面李   <李>将. py文件移动至亚行文件夹目录下李   <李>在开发者界面下打开指针位置李   <李>填入X, Y坐标李   <李>运行脚本李   
        进口操作系统,重新   导入的时间   打印(' - - - - - ctrl + c终止程序- - - - - - - - - - - -”)   任务=int(输入(“请输入任务个数:"))   选择=int(输入(“请选择自定位[1]或手动输入[2]:“))   打印(作者:刘秉哲”)   列表=[]   list1=[]   def (x, y):   因为我在范围(任务+ 1):   操作系统。系统(“亚行shell输入利用{}{}”.format (x, y)) #触摸店铺按钮   打印(' - - - - - -开始任务——“)   time . sleep (4)   操作系统。系统(“亚行shell输入利用{}{}”.format(1,1)) #模拟滑动界面   打印(' - - - - - -等待25秒- - - - - -”)   time . sleep (25)   打印(' - - -领取完成——“)   time . sleep (4)   操作系统。系统(“亚行shell输入keyevent 4”)   time . sleep (4)   #操作系统。系统(adb shell输入利用518 2202)   打印(“第{}任务领取完成“.format (i + 1))   打印(“______________________”)   def go_2 ():   试一试:   打印(“获取坐标中”)   文件=os.listdir (“。”)   如果os.path.exists (“123. txt”):   #如果(i.endswith (. txt)): #判断当前文件是否有123.三种   c=开放(123. txt,编码=皍tf - 8”)   一个=c.read ()   #正则寻找去进店的按钮位置   d=re.search (' & lt;文本节点指数=?”=叭ソ辍?* & # 63;)/祝辞”,a) .groups ()   f=再保险。搜索(边界=?* & # 63;)”的,str (d)) .groups ()   g=re.search (“\ [(* & # 63;) \]”, f [0]) .group (1)   list.append (g.split(" ")) #将坐标添加到列的表   其他:   试一试:#这里两次获取xml,以防获取的第一个为安卓非IDE情况下的xml   操作系统。系统(“亚行壳牌uiautomator转储/sdcard/ui.xml”)   time . sleep (2)   操作系统。系统(“亚行壳牌uiautomator转储/sdcard/ui.xml”)   操作系统。系统(“亚行拉/sdcard/ui。xml 123. txt”)   大?get_FileSize (123. txt) # 123. txt是淘宝喵币任务页面的布局   如果size>=0.03: #第一次获取ui会出现文件非淘宝苗币的xml   文件=os.listdir (“。”)   c=开放(123. txt,编码=皍tf - 8”)   一个=c.read ()   d=re.search (' & lt;文本节点指数=?”=叭ソ辍?* & # 63;)/祝辞”,a) .groups ()   f=再保险。搜索(边界=?* & # 63;)”的,str (d)) .groups ()   g=re.search (“\ [(* & # 63;) \]”, f [0]) .group (1)   list.append (g.split (" "))   打印(“获取成功”)   其他:   打印(“xml文件错误正在重新下载,请勿翻动手机界面”)   os.remove (“123. txt”)   go_2 ()   除了:   打印(“错误”)   go_2 ()   除了:   打印(“错误,正在重新获取的)   def get_FileSize (filePath):   fsize=os.path.getsize (filePath)   fsize=fsize/浮动(1024 * 1024)   返回圆(fsize, 2)   如果选择了==1:   试一试:   go_2 ()   打印(“当前坐标:{},{}“.format([0][0]列表,列表[0][1]))   (int(列表[0][0])+ 20,int(列表[0][1])+ 20)   除了:   打印(错误的)   如果选择了==2:   x=int(输入(“请输入任务x坐标:'))   int y=(输入(“请输入任务y坐标:'))   (x, y)      

PS:代码部分命名仓促,见谅。

  

1脚1本功能自动获取下X, Y坐标,大概率成功,小概率需要自行通过2功能修改。

Python自动化完成结核病喵币任务的操作方法