Python控制手机实现抖音极速版快手极速版自动刷金币 您所在的位置:网站首页 刷q币的软件 Python控制手机实现抖音极速版快手极速版自动刷金币

Python控制手机实现抖音极速版快手极速版自动刷金币

2023-08-21 07:56| 来源: 网络整理| 查看: 265

一、安装Python需要的包

https://blog.csdn.net/FG24151110876/article/details/103867863

二、给手机安装ATX控制软件 pip install uiautomator2

https://blog.csdn.net/FG24151110876/article/details/103868335

三、代码

3.1、基于图片识别,通过代码对手机进行截图,裁切要识别的位置

3.2、程序每20分钟进行一次抖音宝箱广告,然后随机重新启动抖音极速版或快手极速版APP继续刷视频

 

# -*- coding: utf-8 -*- """ Created on Tue Feb 23 16:58:44 2021 @author: 抖音极速版邀请码:872481738 快手极速版邀请码:767 160 108 """ import uiautomator2 as u2 import time import random import re import os from datetime import datetime import aircv as ac # pip install aircv # No module named 'cv2' pip install opencv-python class 智能手机(): ''' 智能手机类 ''' def __init__(self,ip): '''初始化''' # ip='192.168.3.145' # d = u2.connect(ip) self.ip=ip self.task_frequency=60*20 #任务频率,20分钟 self.average_sleep=8 # 滑动手机间隔等待平均时间(秒) self.i=0 # 初始化循环次数 self.flag_sign=1# 签到标签 self.ad_time=45 # 广告时长 self.temp_ad_time=45 #识图临时广告 self.abnormal_time=0 #异常消耗时间 def 接收参数(self): '''接收程序参数''' try: self.next_time=60*eval(input('\n请输入距离下一次任务还有多少分钟?\n:')) self.日志('已成功接收参数设置!','距离下一次任务:','{}分钟'.format(self.next_time/60)) except BaseException as e: self.日志('输入无效!','错误信息:',str(e)) self.next_time=60*20 self.日志('已将参数进行默认设置','距离下一次任务:','20分钟') finally: pass try: self.app_lalel=(input('\n请输入APP随机切换频率:')).upper() if re.match("^[DK]+$", self.app_lalel, re.I ): self.日志('已成功接收参数设置!','APP随机切换频率:',self.除重计数(self.app_lalel)) else: self.app_lalel='DKK' self.日志('输入无效!','已将参数进行默认设置,APP随机切换频率:',self.除重计数(self.app_lalel)) except BaseException as e: self.日志('输入无效!','错误信息:',str(e)) self.app_lalel='DKK' #APP切换随机比例 self.日志('已将参数进行默认设置','APP随机切换频率:',self.除重计数(self.app_lalel)) finally: pass self.initial_time=time.time() # 计时器,用于判断本次循环时间的多少 def 除重计数(self,app_label): ''' 比例的统计 ''' app_labels={} for app in app_label: app_labels[app]=app_labels.get(app,0)+1 return str(app_labels) def 运行(self): self.日志('程序已开始运行!') self.接收参数()#接收参数 self.启动抖音极速版() while True: try: self.执行() except BaseException as e: self.日志('运行错误!','错误信息:',str(e)) def 执行(self): '''执行''' if self.next_time-(int(time.time()-self.initial_time))=set_mm: self.重启抖音极速版() self.flag_sign=1 self.app_lalel='DKK' self.next_time=3 self.initial_time = time.time() self.日志('当天即将结束,参数已重置!\n', '随机切换频率已恢复:{}'.format(self.calculator(self.app_lalel)) ) self.暂停(60) else : self.i+=1 def 日志(self,log_operation='',log_dimension='',log_target=''): log_time=time.strftime('%Y-%m-%d %H:%M:%S')#时间 print('{} {}{}{}'.format(log_time,log_operation,log_dimension,log_target)) '''日志:时间|操作|维度|指标''' def 启动抖音极速版(self): '''启动抖音极速版''' d = u2.connect(self.ip) # d.app_current()# 当前应用 if d.app_current()['package']=='com.ss.android.ugc.aweme.lite': print(True) self.日志('抖音极速版正在运行中,无需启动!') else: d.app_stop("com.kuaishou.nebula")#停止快手极速版 d.app_start("com.ss.android.ugc.aweme.lite")#启动抖音 self.日志('正在启动抖音极速版!') def 重启抖音极速版(self): '''重启抖音极速版''' d = u2.connect(self.ip) try: d.app_stop("com.kuaishou.nebula")#停止快手极速版 d.app_stop("com.ss.android.ugc.aweme.lite")#停止抖音极速版 d.app_start("com.ss.android.ugc.aweme.lite")#启动抖音 except BaseException as e: self.日志('抖音极速版重启异常!','错误信息:',str(e)) finally: self.暂停(10) self.日志('抖音极速版重启等待结束!') def 启动快手极速版(self): '''启动快手极速版''' d = u2.connect(self.ip) if d.app_current()['package']=='com.kuaishou.nebula': print(True) self.日志('快手极速版正在运行中,无需启动!') else: d.app_stop("com.ss.android.ugc.aweme.lite")#停止抖音极速版 d.app_start("com.kuaishou.nebula")#启动快手极速版 self.日志('正在启动快手极速版!') def 重启快手极速版(self): '''重启快手极速版''' d = u2.connect(self.ip) self.日志('正在重启快手极速版!') try: d.app_stop("com.kuaishou.nebula")#停止快手极速版 d.app_stop("com.ss.android.ugc.aweme.lite")#停止抖音极速版 d.app_start("com.kuaishou.nebula")#启动快手极速版 except BaseException as e: self.日志('快手极速版重启异常!','错误信息:',str(e)) finally: self.暂停(16) self.日志('快手极速版重启等待结束!') def 获取名称(self): d = u2.connect(self.ip) if d.app_current()['package']=='com.kuaishou.nebula': return '快手极速版' elif d.app_current()['package']=='com.ss.android.ugc.aweme.lite': return '抖音极速版' else: return '手机屏幕' def 滑动屏幕(self): '''滑动屏幕''' d = u2.connect(self.ip) try: # d.swipe_ext("up", scale=0.88,steps=10)# 上滑88% d.swipe(0.5, 0.8, 0.5, 0.12) # 按坐标滑动屏幕 self.日志('{}滑动成功!'.format(self.获取名称())) except BaseException as e: self.日志('{}滑动异常!'.format(self.获取名称())) finally: # pass self.随机暂停(self.average_sleep) def 随机暂停(self,average): '''随机时间暂停方法''' # average=8 sigma=6 t=random.normalvariate(average,sigma) # 产生一个符合正态分布的随机时间 while t=12: # 判断随机时间是否在指定范围 t=random.normalvariate(average,sigma) # 重新产生一个符合正态分布的随机时间 t0=round(t,2)#保留两位小数 # 调用暂停方法 self.暂停(t0) def 暂停(self,t): '''指定暂停时间方法''' t0=t sleep_time=0.08 while t>sleep_time: t=round(t,2) time.sleep(sleep_time)#屏幕刷新间隔 print('\r暂停等待时间还剩:{:>5}秒'.format(str(t)),end='') t=t-sleep_time print('\r{} 暂停等待{}秒已结束!'.format(time.strftime('%Y-%m-%d %H:%M:%S'),t0)) def 开始任务(self): '''赚金币任务''' d = u2.connect(self.ip) try: # d(resourceId="com.ss.android.ugc.aweme.lite:id/bh1").click() # 13.7.0 # d(resourceId="com.ss.android.ugc.aweme.lite:id/bht").click() # 13.8.0 d(resourceId="com.ss.android.ugc.aweme.lite:id/buq").click() # 13.9.0 self.日志('已进入金币任务!','进入方式:','resourceId') except BaseException as e: d.click(0.500, 0.966)#点击底部来赚钱 self.日志('已进入金币任务!','进入方式:','click(0.5, 0.95)') finally: self.暂停(8) # 等待进入任务,秒,根据手机流畅度可修改启动需要等待时长 d.swipe_ext("up", 0.6)# 上滑60% self.日志('滑动屏幕!','up:','60%') hh=int(time.strftime('%H')) mm=int(time.strftime('%M')) if hh==0 and mm


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有