用python控制手機支付寶自動完成集福操作(原始碼、驅動打包放送)

支付寶的集福活動是很繁瑣的事情,每天限定掃描次數,要反覆點擊掃描才能完成。

閒著無聊也就罷了,但是年底誰不忙呢?

不過,這種繁瑣簡單的操作,用python來代勞是再好也不過的了,隨便寫幾行代碼,讓電腦替我們點擊按鈕集福去吧!

首先,控制手機需要下載一個ADB驅動,這是電腦控制手機的接口(文末有下載方法)

下載後無需安裝,直接解壓即可使用,和上次介紹的《教你用python實現遊戲圖像識別,讓計算機全自動替你玩轉“跳一跳”》一文中使用的軟件是一樣的。只不過我們這一次的控制代碼不同。

這次代碼更簡單,我們只需要反覆獲取屏幕,在屏幕上識別出【再試一次】按鈕和【手下福卡】按鈕,如果有就點擊一下,如果沒有就在空白處點擊一下避免黑屏。然後把手機對準一個福字固定好,就能自動集福了。

一、操作實錄

用python控制手機支付寶自動完成集福操作(源代碼、驅動打包放送)

二、全部代碼

代碼很簡單,因為是臨時的小任務,不考慮通用性了,隨便寫寫就行了,所以代碼中幾個數字需要按照你自己的手機重新配置修改下。

用python控制手機支付寶自動完成集福操作(源代碼、驅動打包放送)

三、適應性修改

logpath = "c:/delme"

這一個是本地硬盤的臨時文件夾,自己創建一個,用於存放手機傳回的圖片,用完就可以刪除了。

'x': 445,
'y': 1642,
'color': (252, 202, 112, 255)

x,y是按鈕的內部座標,先不修改直接運行代碼,代碼會將手機屏幕圖片傳遞到臨時文件夾,然後在文件夾找到圖片,用win自己的圖片編輯打開然後鼠標移動到指定按鈕內部即可在左下角查看按鈕座標了,抄過來即可。

用python控制手機支付寶自動完成集福操作(源代碼、驅動打包放送)

'color‘存放的是顏色值,按鈕中內部顏色是不均勻的,因此你指定點後還需要知道該點的顏色,才能判斷哪個位置是不是出現了按鈕。因為代碼中有

c = img.getpixel((rec['x'], rec['y']))
print("{:d} {:d} ".format(rec['x'], rec['y']), c)

你只需要再運行一次修改後座標的代碼,代碼就把你剛設指定位置的點顏色取出並打印了,你只需要把打印結果替換掉代碼中的

'color': (252, 202, 112, 255)

後面的值,就可以了

兩個按鈕都這麼操作一遍,代碼就修改好了

四、代碼和驅動工具下載

請關注後私信發送“20180214代碼”字樣,系統會自動回覆本文測試代碼以及ADB驅動軟件的下載地址。

這麼麻煩是因為頭條號為了防止亂髮廣告鏈接,禁止了主動發鏈接地址,下載地址只有你先發私信後系統自動回覆你的消息中才能不被屏蔽。

用簡單的視頻教程,讓初學者玩轉python,請及時關注頭條號“有隻狗狗叫多多”,不要錯過哦。。。。


分享到:


相關文章: