def eatAD(self, adX, adY, needBack): oUtils.setSleep(1) # 看广告,点击位置 adX = oUtils.getRandom(adX - 5, adX + 5) adY = oUtils.getRandom(adY - 5, adY + 5) print('>>> 执行点击观看广告操作,坐标: (%d,%d) ' % (adX, adY)) oUtils.tap(adX, adY) # 等待广告看完 print('>>> 等待广告看完') oUtils.setSleep(22) # 循环8次后将会提示需要再次查看广告 # TODO 待处理 # 返回到上级页面 #if needBack: #oUtils.backKey() # 等待动画完成 #oUtils.setSleep(2) print('>>> 完成视频广告操作') return
def eatBox(self, eggX, eggY): oUtils.setSleep(2) # 点击宝箱 eggX = oUtils.getRandom(eggX - 5, eggX + 5) eggY = oUtils.getRandom(eggY - 5, eggY + 5) print('>>> 执行点击宝箱操作,坐标: (%d,%d) ' % (eggX, eggY)) oUtils.tap(eggX, eggY) # 等待动画 oUtils.setSleep(3) print('>>> 完成点击宝箱操作') return
def eatEggs(self, eggX, eggY): #等待界面稳定 oUtils.setSleep(2) #获取点击的坐标,范围内随机值,10个像素的偏移 eggX = oUtils.getRandom(eggX - 5, eggX + 5) eggY = oUtils.getRandom(eggY - 5, eggY + 5) #点击蛋蛋 print('>>> 执行点击蛋蛋操作,坐标: (%d,%d) ' % (eggX, eggY)) oUtils.tap(eggX, eggY) #等待动画完成 oUtils.setSleep(2) print('>>> 完成点击直播鸡蛋操作') return
def tapNewsList(offsetY): """[点击文章列表中的某篇文章] Args: offsetY ([数字]): [文章的Y坐标值] """ iRanY = oUtils.getRandom(500, 520) - offsetY oUtils.setSleep(1) oUtils.tap(500, iRanY) oUtils.setSleep(1) return
def eatColEggs(self, coEggX, coEggY): #等待界面稳定 oUtils.setSleep(2) #点击彩蛋 adX = oUtils.getRandom(coEggX - 5, coEggX + 5) adY = oUtils.getRandom(coEggY - 5, coEggY + 5) print('>>> 执行点击彩蛋操作,坐标: (%d,%d) ' % (adX, adY)) oUtils.tap(adX, adY) oUtils.setSleep(1) oUtils.backKey() oUtils.setSleep(2) print('>>> 完成金币页面彩蛋操作') #完成操作 return
def readNews(beginY=600, readTime=10): """[查阅文章,上下滑动 ] #10分钟一次阅读,8分钟向下滑动,2分钟向上滑动 Args: beginY (int, optional): [滑动开始的位置]. Defaults to 600. readTime (int, optional): [阅读文章时长,单位分钟]. Defaults to 10分钟. """ # 5秒休息一次,10分钟反向滑动 # 向上移动8分钟,向下移动2分钟,共10分钟. moveCout = (readTime - 1) * 60 moveNum = 0 coEggX = 500 coEggY = beginY # 向上滑动 while moveCout > 1: adX = oUtils.getRandom(coEggX - 20, coEggX + 20) adY = oUtils.getRandom(coEggY - 5, coEggY + 5) adL = oUtils.getRandom(45, 70) oUtils.move(adX, adY, adX, adY - adL, 700) oUtils.setSleep(5) moveCout -= 5 moveNum += 1 print(">>> 文章阅读中,->向上移动次数 (%d) 阅读时长(%d)..." % (moveNum, moveNum * 5)) # 向下滑动 moveNum = 0 moveCout = 1 * 60 while moveCout > 1: adX = oUtils.getRandom(coEggX - 20, coEggX + 20) adY = oUtils.getRandom(coEggY - 5, coEggY + 5) adL = oUtils.getRandom(45, 80) oUtils.move(adX, adY - adL, adX, adY, 700) oUtils.setSleep(5) moveCout -= 5 moveNum += 1 print(">>> 文章阅读中,<-向下移动次数 (%d) 阅读时长(%d)..." % (moveNum, moveNum * 5))
#!/usr/bin/python3 # -*- coding: UTF-8 -*- # 快手 import base as oUtils iDefMin = 5 iDefMax = 10 iVideoTime = 30 # sDefApp = 'com.ss.android.ugc.livelite/com.ss.android.ugc.live.commerce.ExcitingVideoAdActivity' sDefApp = 'com.ss.android.ugc.livelite/com.ss.android.ugc.live.main.MainActivity' oUtils.callApp(sDefApp) oUtils.setSleep(20) # 刷新视频 iLen = 100 i = 0 while i < iLen: i += 1 iRan = oUtils.getRandom(8, 25) print('执行次数:%d, 时长:%d' % (i, iRan)) # 打印 oUtils.move(425, 1200, 460, 800) # 上滑 oUtils.setSleep(iRan) # 延时
def main(): maxCount = 100000 count = 0 #头条对象 tt = toutao.toutiao() #淘宝对象 tb = taobao.taobao() while count < maxCount: count += 1 print('\n\033[1;44m----------------启动自动化---------------------\033[0m') #-------头条执行-------------------------------------- print('\033[1;35m>>> 头条夺宝\033[0m') #点击宝箱 tt.eatBox(905, 665) oUtils.setSleep(3) #看广告 tt.eatAD(575, 785, 1) #休息3s oUtils.setSleep(4) #-------淘宝执行-------------------------------------- print('\n\033[1;32m>>> 淘宝夺宝 \033[0m') #点击直播蛋 tb.eatEggs(905, 1705) #休息2s oUtils.setSleep(2) #点击直播蛋到彩蛋页面 tb.eatEggs(905, 1705) #点击彩蛋 tb.eatColEggs(905, 1460) oUtils.setSleep(2) #休息到下转值 10分钟一次 10*60 iRan = oUtils.getRandom(600, 610) print('--- 执行次数:%d, 休眠时长:%d' % (count, iRan)) # 打印 print('----------------休眠中---------------------') #print('eggY: %d,sleepT: %d,iRan: %d' % (eggY, sleepT, iRan)) sleepTime = iRan / 3.0 #分4次处理. while iRan > 6: iRan -= sleepTime print('>>> 休眠中(剩余:%d s, 当前: %d s) \n' % (iRan, sleepTime)) oUtils.setSleep(sleepTime) #醒来了一下 oUtils.tap(500, 5) #防止屏黑. if iRan > 10: tb.eatEggs(905, 1705)