|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 snaker 于 2020-5-30 09:27 编辑
淘宝福年种福果活动,自动集福气脚本
请参考我之前发的帖子《京东自动炸年兽脚本》https://fishc.com.cn/thread-153499-1-2.html
这里需要把img文件夹中的1.png文件修改改成淘宝活动页面
最后会只剩一个任务需要自己手动完成
添加个流程图方便理解
同样需要注意
1、手机打开淘宝,手动点到福年种福果的集福气页面,再运行脚本;
2、淘宝跟京东的不一样,点进去后需要滑动浏览15秒才可以返回;
3、程序没有加入更多的判断条件,所以程序抽风后需要自行调整(重新回到活动页面,再次运行脚本);
4、程序运行时不能操作手机;
- import os,time,cv2,numpy
- path = os.getcwd() + '\\'
- a_img = cv2.imread('./img/1.png', -1) # 读取按钮图片
- a, w, h = a_img.shape[::-1] # a ;w 图片宽度;h 图片高度
- #print(a,w,h)
- def click(x, y):
- os.system("adb shell input tap %d %d" % (x, y))
- def sweep(x0, y0, x1, y1, ctime = 500):
- os.system("adb shell input touchscreen swipe %d %d %d %d %d" % (x0, y0, x1, y1, ctime))
- def long_click(x, y, ctime = 1000):
- sweep(x, y, x+5, y+5, ctime)
-
- def match_img():
- os.system('adb shell screencap -p /sdcard/screencap.png')
- os.system('adb pull /sdcard/screencap.png '+path+'screencap.png')
- img = cv2.imread('screencap.png', -1) # 读取图片
- try:
- res = cv2.matchTemplate(img, a_img, cv2.TM_CCOEFF_NORMED) # 在img图片中查找a_img
- loc = numpy.where(res >= 0.8) # 匹配程度大于80%的坐标y,x
- data=[]
- for pt in zip(*loc[::-1]): # *号表示可选参数
- data.append(pt)
- #print(data)
- data2=[]
- data2.append([data[0][0]+w//2,data[0][1]+h//2])
- for i in range(1,len(data)):
- if data[i][0]>data[i-1][0]+10 or data[i][0]<data[i-1][0]-10:
- if data[i][1]>data[i-1][1]+10 or data[i][1]<data[i-1][1]-10:
- #data2.append(data[i])
- data2.append([data[i][0]+w//2,data[i][1]+h//2])
- else:
- pass
- elif data[i][1]>data[i-1][1]+10 or data[i][1]<data[i-1][1]-10:
- #data2.append(data[i])
- data2.append([data[i][0]+w//2,data[i][1]+h//2])
- else:
- pass
- #print(data2)
- except:
- return False
- return data2
-
- def main():
- while True:
- lists=match_img()
- if lists:
- click(lists[0][0], lists[0][1])
- sweep(550, 1600, 550, 600, 5000) # 滑动5秒
- sweep(550, 1600, 550, 600, 5000)
- sweep(550, 1600, 550, 600, 5000)
- sweep(550, 1600, 550, 600, 5000)
- os.system('adb shell input keyevent 4 ') # 点击返回
- time.sleep(3)
- else:
- os.system('adb shell input keyevent 4 ') # 点击返回
- time.sleep(3)
- if match_img():
- pass
- else:
- print('Erroe!请回到活动页面!')
- break
-
- if __name__=='__main__':
- main()
复制代码
--------------------------------------分割线--------------------------------------
2020年1月11日更新,集福气任务没有那么多了,只剩3-4个了,
不过这个脚本也可以用在其他地方,
例如淘宝之前双十一合成猫猫卡活动什么的,都可以,
需要将img文件夹中的1.png文件改成需要点的按钮就行
--------------------------------------分割线--------------------------------------
2020年5月30日更新,亲测淘宝618活动可用,有几个可能需要手动 |
评分
-
查看全部评分
|