1. 程式人生 > >來遲了,用Python助你疊貓貓,搶618大紅包!

來遲了,用Python助你疊貓貓,搶618大紅包!

目錄: 0 引言 1 環境 2 需求分析 3 前置準備 4 逛店鋪流程回顧 5 程式碼全景展示 6 總結

0 引言

最近疊貓貓的活動可真是十分的火爆,每天小夥伴們為了合貓貓忙的可謂是如火如荼。為啥要疊貓貓呢?賺貓幣得現金紅包!!眼看為實,先來看看我朋友的購物訂單。

在這裡插入圖片描述

看到沒,優惠力度如此之大!!!

後知後覺的我,錯過了第一波,可不想錯過第二波啊! 在這裡插入圖片描述

活動需要不斷的升級自家的貓,其中一個途徑是通過逛店鋪來獲取喵幣。每天可逛40店鋪,共可領到40*300喵幣!!但是,你總不能一直盯著玩吧?想想都累,所以呢,該Python大顯身手了。

1 環境

作業系統:Windows

Python版本:3.7.2

手機系統:Android

2 需求分析

我們在手動的操作流程是逛店鋪、領喵幣,領取成功後,逛下一家店鋪。好了,就是這麼簡單。

這裡我們藉助的是「adb」工具,配合Python指令碼來完成。

3 前置準備

要正常使用「adb」需要開啟USB除錯,設定項通常出現在手機系統設定中的[開發人員選項]裡面。 在這裡插入圖片描述

通過開發者模式中的“指標位置”可以用來獲取手機點選時的座標 在這裡插入圖片描述

4 逛店鋪流程回顧

開啟淘寶,在右上角找到合貓貓的入口並進入。

第一步,點選"合合卡" 在這裡插入圖片描述

第二步,點選"進店找卡" 在這裡插入圖片描述

第三步,等待10秒左右,點選"貓貓出現啦,點選得喵幣" 在這裡插入圖片描述

第四步,點選"開心收下" 在這裡插入圖片描述

第五步,退出此店鋪

因為有些店鋪的左上角沒有退出的按鈕,這裡為了統一操作,直接使用手機系統的全面屏手勢退出即可,我的Honor9手機,是在螢幕左側向右滑動可回到上一級。

第六步,退出店鋪後即回到了主介面,如步驟一。

在這裡,我們需要依次記錄下"合合卡"、"進店找卡"、"貓貓出現啦,點選得喵幣"、"開心收下"的座標。

5 程式碼全景展示

import os,time

def pick_maomao():
    print(f"點 合合卡 按鈕")
    os.system('adb shell input tap 145 1625')
    time.sleep(1)
    print(f"點 進店找卡 按鈕")
    os.system('adb shell input tap 841 1660')
    time.sleep(13)
    print(f"貓貓出現啦,點選得喵幣")
    os.system('adb shell input tap 967 1134')
    time.sleep(1)
    print(f"點 開心收下")
    os.system('adb shell input tap 569 1380')
    time.sleep(1)
    print(f"利用全面屏手勢退出店鋪")
    os.system('adb shell input swipe 0 1500 500 1500')
    time.sleep(1)


for i in range(40):
    pick_maomao

短短十幾行程式碼,輕鬆搞定!

將寫好了程式碼放到「adb」工具的同路徑下執行即可

在這裡插入圖片描述 最後強調一下,手機連上電腦後,在執行指令碼前要確保「adb」命令能正常操控手機。

6 後記

本文程式碼中的座標,是在我的Honor9手機上獲取到的,因手機型號眾多螢幕大小也不同,大家在執行程式碼前,根據實際情況記錄下自己手機上"合合卡"、"進店找卡"、"貓貓出現啦,點選得喵幣"、"開心收下"的座標即可,替換座標資料後即可正常使用。留給我們的時間不多嘍,抓緊時間搞起來吧~~

關注公眾號「Python專欄」,後臺回覆:「躲貓貓」,獲取本