snaker 发表于 2020-1-7 09:33:47

【2020-5-30更新】淘宝福年种福果活动,自动集福气脚本

本帖最后由 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(+w//2,data+h//2])
      for i in range(1,len(data)):
            if data>data+10 or data<data-10:            
                if data>data+10 or data<data-10:   
                  #data2.append(data)
                  data2.append(+w//2,data+h//2])
                else:   
                  pass
            elif data>data+10 or data<data-10:      
                #data2.append(data)
                data2.append(+w//2,data+h//2])
            else:   
                pass
      #print(data2)
    except:
      return False
    return data2

   
def main():
    while True:
      lists=match_img()
      if lists:
            click(lists, lists)
            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活动可用,有几个可能需要手动

姚世敏 发表于 2020-1-7 10:25:17

沙发

0714 发表于 2020-1-7 10:32:13

666

xiaoyaofeng01 发表于 2020-1-7 11:08:32

看看大神的作品{:10_266:}

975050208@qq.co 发表于 2020-1-7 15:41:49

{:5_108:}

帅哥小虾米 发表于 2020-1-8 20:52:21

学习一下

小xian鱼 发表于 2020-1-8 21:09:37

瞧瞧

zhou995287902 发表于 2020-1-8 22:08:33

66

lilicat 发表于 2020-1-9 08:19:34

666

liubei0807 发表于 2020-1-9 10:39:16

{:5_90:}

ly.liu612308 发表于 2020-1-9 11:18:02

感觉好牛逼的样子啊

1031298004 发表于 2020-1-9 12:29:43

111

chanlee825 发表于 2020-1-9 14:11:14

学习一下啊

chanlee825 发表于 2020-1-9 14:12:02

大神怎么用的呢

snaker 发表于 2020-1-9 14:21:49

chanlee825 发表于 2020-1-9 14:12
大神怎么用的呢

电脑上配置adb,连接手机,打开淘宝,运行程序

jy02618370 发表于 2020-1-9 14:44:34

再增加些福气就更好了{:5_109:}

elisa@ 发表于 2020-1-9 17:31:28

999

Kuma丶 发表于 2020-1-9 18:18:45

我要学习

学明111 发表于 2020-1-10 13:53:46

6666

2369520493 发表于 2020-1-10 21:26:01

瞅瞅
页: [1] 2
查看完整版本: 【2020-5-30更新】淘宝福年种福果活动,自动集福气脚本