手把手教你如何利用Python薅羊毛(快手極速版)
二條:騰訊T4大佬的Python自學(xué)筆記
三條:?Python 圖形界面框架 PyQt5 使用指南!
↑?關(guān)注 + 星標(biāo)?,每天學(xué)Python新技能
后臺(tái)回復(fù)【大禮包】送你Python自學(xué)大禮包
軟件準(zhǔn)備:
1、Python環(huán)境安裝?https://www.python.org/downloads/
2、夜神模擬器 https://www.yeshen.com/
3、adb 工具 (git代碼包里面已下載,拿來(lái)直接用)
當(dāng)前為windows下操作~
二、開(kāi)始動(dòng)手動(dòng)腦
如果僅用Python來(lái)處理數(shù)據(jù)、爬蟲(chóng)、數(shù)據(jù)分析或者自動(dòng)化腳本、機(jī)器學(xué)習(xí)等,我建議使用Python基礎(chǔ)環(huán)境+jupyter即可,安裝使用參考Windows/Mac 安裝、使用Python環(huán)境+jupyter notebook
如果想利用Python進(jìn)行web項(xiàng)目開(kāi)發(fā)等,建議使用Python基礎(chǔ)環(huán)境+Pycharm,安裝使用參考:Windows下安裝、使用Pycharm教程,這下全了?和?Mac下玩轉(zhuǎn)Python-安裝&使用Python/PyCharm?。(現(xiàn)在我更喜歡開(kāi)源的VS Code)
(具體步驟大家可以看上面推薦的文章)這里寫(xiě)個(gè)簡(jiǎn)單版本(windows下),下載好Python安裝包,目前下載的是3.7版本的 ,點(diǎn)擊下一步安裝就可以了,安裝好后,點(diǎn)擊電腦左下角:開(kāi)始->運(yùn)行->輸入cmd,然后回車(chē)即可進(jìn)入windows命令行輸入界面,輸入 python,如果出現(xiàn)如下界面(圖1)說(shuō)明python已成功安裝。

圖1
如有錯(cuò)誤無(wú)法運(yùn)行,應(yīng)該是沒(méi)有設(shè)置環(huán)境變量的原因,可設(shè)置windows環(huán)境變量 如下圖2。

圖2 設(shè)置環(huán)境變量,變量值為python安裝目錄
2.2 安裝夜神模擬器
瀏覽器直接訪問(wèn)夜神https://www.yeshen.com/,然后點(diǎn)擊立即下載,即可下載對(duì)應(yīng)的安裝包,這里我也下載了一份,存儲(chǔ)到了百度云盤(pán),大家需要的話可以直接公眾號(hào)「簡(jiǎn)說(shuō)Python」回復(fù):夜神(個(gè)人覺(jué)得官網(wǎng)直接下載更快)。

下載好后,點(diǎn)擊安裝包直接安裝,一直點(diǎn)下一步即可(下圖是老表用mac安裝過(guò),更簡(jiǎn)單),安裝完成后桌面會(huì)出現(xiàn)兩個(gè)快捷方式:夜神模擬器,夜神多開(kāi)器。

2.3?模擬器中安裝快手極速版配置
點(diǎn)擊應(yīng)用圖標(biāo),打開(kāi)夜神模擬器,搜索:快手極速版,然后點(diǎn)擊安裝按鈕即可安裝。

再額外說(shuō)下,問(wèn)了官方目前Mac是不支持直接安卓多開(kāi)的,不過(guò)我查到,可以嘗試用夜神的Virtual Box安裝windows虛擬機(jī),然后再在虛擬機(jī)下載windows版本夜神,然后多開(kāi)。。。我沒(méi)嘗試。

(以下為widnows操作)關(guān)于windows下如何實(shí)現(xiàn)多開(kāi),可以查看夜晚神官方文檔,很簡(jiǎn)單:https://support.yeshen.com/zh-CN/often/dk
這里特別說(shuō)明下多開(kāi)的設(shè)置,我之前默認(rèn)添加的模擬器,i5+8G 的臺(tái)式機(jī)開(kāi)3個(gè)模擬器,電腦會(huì)有些卡。因?yàn)槲覀冎灰屇M器能夠運(yùn)行 快手極速版,這里我們把模擬器的配置調(diào)低些。如圖3到圖5操作。

圖3 夜神多開(kāi)器,添加多個(gè)模擬器

圖4 設(shè)置模擬器

圖5 設(shè)置模擬器配置
注:如何查看夜神模擬器端口(后面Python 調(diào)用多開(kāi) 會(huì)用到),看下圖6到圖7操作。
進(jìn)入機(jī)器的安裝目錄,使用notepad 或者 文本工具打開(kāi)

圖6

圖7
2.4?下載adb 工具
大家可以直接訪問(wèn)下方對(duì)應(yīng)系統(tǒng)鏈接去下載,也可以直接在公眾號(hào)「簡(jiǎn)說(shuō)Python」?回復(fù):夜神,我已經(jīng)給大家都打包好啦~還有本項(xiàng)目源碼。
Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Mac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip下載好后,你可以選擇將adb.exe存放在任意目錄,記得給它加一個(gè)環(huán)境變量即可(不加也可以,直接在adb.exe所在目錄打開(kāi)cmd,然后運(yùn)行代碼即可)。
2.5?開(kāi)始Python 腳本的編寫(xiě)
主要思路就是,利用adb工具,通過(guò)Python對(duì)安卓模擬器進(jìn)行相關(guān)自動(dòng)化操作。
目前有幾個(gè)問(wèn)題后續(xù)可以優(yōu)化的,希望感興趣的一起來(lái)討論討論:
1)目前采用的是產(chǎn)生一個(gè)隨機(jī)的時(shí)間來(lái)作為向上滑動(dòng)的時(shí)間,快手極速版里面有的視頻長(zhǎng)有的短,如何通過(guò)界面上計(jì)時(shí)轉(zhuǎn)圈來(lái)判斷上劃的時(shí)間?
2)在刷視頻時(shí)會(huì)遇到滑動(dòng)驗(yàn)證,如何自動(dòng)驗(yàn)證?
3)最后一個(gè)就是app 會(huì)自動(dòng)關(guān)閉,如何自動(dòng)重新開(kāi)啟?
4)思考:如何實(shí)現(xiàn)多個(gè)手機(jī)號(hào)?
以下為本項(xiàng)目所有源碼,歡迎大家交流學(xué)習(xí)~
# -*- coding: utf-8 -*-
import?time
import?subprocess
import?random
# 連接模擬器
def?connect():
????return?subprocess.run("adb connect 127.0.0.1:62001",shell=True)
# 自動(dòng)化操作
def?move_up():
????state=connect()
????print("狀態(tài):",state)
????# 向adb發(fā)送命令:向上滑動(dòng)屏幕
????cmd="adb -s 127.0.0.1:62001 shell input swipe 310 650 310 200"
????# 向adb 發(fā)送命令:點(diǎn)擊屏幕
????cmd_point="adb -s 127.0.0.1:62001 shell input tap 310 310"
????
????# 循環(huán)1000次
????for?i in?range(1000):
????????index = random.sample(range(5,15),10)
????????print(index)
????????res=subprocess.run(cmd,shell=True)
????????res_point=subprocess.run(cmd_point,shell=True)
????????time.sleep(index[0])
????????print(res)
????????print("------------------------------")
????????res=int(str(res).replace(")","").split("=")[-1])
????????print(res)
????????print("------------------------------")
????????if?res!=0:
????????????connect()
????????# 暫停5秒
????????time.sleep(5)
????????print("第%d個(gè)視頻"%i)
if?__name__=="__main__":
????move_up()另外作者還寫(xiě)了一個(gè)windows腳本文件1.bat,需要注意,下面的adb表示你本地adb.exe所在目錄,a1.py表示上面的python腳本路徑,請(qǐng)確保輸入正確,如果出現(xiàn)找不到文件什么的,應(yīng)該大概率是文件路徑有問(wèn)題。
cd adb :: 進(jìn)入d盤(pán)adb 目錄
python a1.py :: 運(yùn)行python腳本本項(xiàng)目源碼和相關(guān)程序作者已開(kāi)源到GitHub,大家可以前往下載,也可以在公眾號(hào)「簡(jiǎn)說(shuō)Python」回復(fù):夜神 獲取。
開(kāi)源地址:https://github.com/clchyj/pythonBonusHunter
2.6?運(yùn)行腳本程序

推薦閱讀
