tft每日頭條

 > 寵物

 > python淘寶數據分析

python淘寶數據分析

寵物 更新时间:2024-08-05 22:15:32

前言

又到了一年一度的 618 年中購物節,淘寶跟去年雙十一一樣,推出了喵币的活動,通過做各種任務獲取喵币,用戶使用喵币召喚不同等級的貓貓并合成,當貓貓達到一定等級後可以兌換一定數額的紅包,今天 6 月 1 号瓜分 1 億紅包,活動 29 号開始的,我沒咋玩,隻合成了一個 8 級的貓,分到了 6 塊多錢。

python淘寶數據分析(用Python一鍵自動領取淘寶618理想貓活動喵喵币)1

看了下領喵币的任務,大部分都是類似去逛店 10s,逛會場 10s 之類的重複動作。按照每個任務大概耗時 20s 算的話,這一套任務做下來得半個多小時。最近學習 python 剛好會一點用 adb 指令對手機進行模拟操作,這樣的話每天隻要打開程序跑一下就可以自動完成所有任務。下面簡單介紹下程序思想,實際運行演示見文末視頻。

0x00 安裝 Python

本程序是基于 Python 的,所以你得先配置好 Python 環境。簡單來說就是下載并安裝 python-3.7.3-amd64.exe 詳細的過程網上教程很多,win R 然後輸入 cmd 打開命令行窗口,輸入 python,出現 python 版本信息的話 python 就安裝好了。

python淘寶數據分析(用Python一鍵自動領取淘寶618理想貓活動喵喵币)2

0x01 ADB 配置

Android 調試橋( adb )是多種用途的工具,該工具可以幫助你管理設備或模拟器的狀态。實際運用中我們可以通過 adb 進行 shell 命令的相關操作。

首先,我們需要在電腦上裝好 adb 工具,配置好 adb 的環境變量,确保可以調用 adb 命令。win R 然後輸入cmd 打開命令行窗口,輸入 adb,同樣的出現下面這種詳細信息的話 adb 就配置好了 。

python淘寶數據分析(用Python一鍵自動領取淘寶618理想貓活動喵喵币)3

0x10 程序設計

本程序僅限安卓,iphone不适用。以三星s7手機為例,屏幕分辨率1080*1920,使用的是絕對坐标,分辨率相同的安卓手機可以直接使用,其他分辨率手機需要手動修改坐标。

程序思想很簡單,就是先進入淘寶的「618理想大赢家」界面,然後點擊相應任務圖标中心點的坐标,模拟點擊,完成任務後返回。已經完成的活動圖标顔色會變化,可以作為提前結束該任務的判斷依據。這裡以「去逛店」任務為例,這個任務需要操作 50 次,也是所有任務中需要重複次數最多的。

python淘寶數據分析(用Python一鍵自動領取淘寶618理想貓活動喵喵币)4

Step 1:進入淘寶的「618理想大赢家」界面,向下滑動下界面,防止「領喵币」按鈕發生偏移,這個界面也是所有動作完成和結束後的初始界面。點擊黃色的領喵币,每次操作完等待 1s,防止操作太快被系統識别為機器人。

os.system('adb shell input swipe 900 500 900 800') # 從上往下滑動,回到頁面初始位置 os.system('adb shell input tap 900 1670') # 點擊下方領喵币 time.sleep(1)

Step 2:進入領喵币中心,點擊對應的活動,這裡點擊「去逛店」。其他活動如果已經完成的話,對應的大紅色按鈕會變成淡粉色,可以在點擊按鈕之前先用if判斷下。

Step 3:進入具體店鋪頁面後需要等待 10s,網絡有一定延時,這裡設置為 15s。

os.system('adb shell input tap 900 870') # 點擊去逛店,然後等15s print('進入店鋪,浏覽頁面中,請等待15s...') time.sleep(15)

Step 4: 15s 之後,截屏,判斷下是否提示「領喵币」,如果有的話點擊領取,然後返回到主界面,重複這個操作50 遍。如果沒有提示「領喵币」的話,說明已經領過 50 次喵币,直接跳出循環,回到主界面。

if img.getpixel((970, 1128)) == (241, 196, 201, 255): os.system('adb shell input tap 970 1130') # 點擊得喵币 print('已點擊喵币,返回中...') time.sleep(1) os.system('adb shell input keyevent KEYCODE_BACK') # 返回 time.sleep(1) else: print('已完成50次去逛店任務') break

這樣,50 遍「去逛店」任務就自動完成了,一共可以獲得 50*300=15000 個喵币。可以将上面步驟打包成qu_guang_dian()函數,同樣的,再寫幾個其他任務的函數,比如「浏覽會場」liu_lan_hui_chang(),「看直播」kan_zhi_bo(),這樣在主程序裡直接調用對應的函數即可自動完成對應的活動任務。

0x11 運行

如果你是截屏分辨率 1080*1920 的安卓手機的話,隻需要安裝好 python 和 adb,在命令行窗口輸入

python D:\OneDrive\GitHub\auto_miaomiaobi\auto_miaomiaobi.py #替換為你的文件路徑

運行下載的源碼文件auto_miaomiaobi.py即可。

python淘寶數據分析(用Python一鍵自動領取淘寶618理想貓活動喵喵币)5

這是個 Python 新手的練習程序,沒有優化,沒有自适應,沒有打包成可執行程序,隻适用于截屏分辨率 1080*1920 安卓手機。

想要源碼的可以關注,轉發,後台私信小編“01”即可領取,免費贈送Python學習資料,希望能幫助到大家。

python淘寶數據分析(用Python一鍵自動領取淘寶618理想貓活動喵喵币)6

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关寵物资讯推荐

热门寵物资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved