本文僅限技術學習
一、項目簡介
快手極速版看視頻,可以有金幣獎勵,但是需要人手不停的一個視頻一個視頻的滑動,利用Python的強大功能,通過代碼實現自動刷視頻,有效解放雙手的同時可以薅點羊毛搞個早飯錢。
軟件准備:
1、Python環境安裝
https://www.python.org/downloads/2、夜神模擬器 https://www.yeshen.com/
3、adb 工具 (git代碼包里面已下載,拿來直接用)
當前為windows下操作~
很多人學習蟒蛇,不知道從何學起。 很多人學習尋找python,掌握了基本語法之后,不知道在哪里案例上手。 很多已經可能知道案例的人,卻不怎么去學習更多高深的知識。 這三類人,我給大家提供一個好的學習平台,免費獲取視頻教程,電子書,以及課程的源代碼! QQ群:101677771 歡迎加入,一起討論學習
二、開始動手動腦
2.1 安裝Python
如果僅用Python來處理數據、爬蟲、數據分析或者自動化腳本、機器學習等,我建議使用Python基礎環境+jupyter即可,安裝使用參考Windows/Mac 安裝、使用Python環境+jupyter notebook
如果想利用Python進行web項目開發等,建議使用Python基礎環境+Pycharm,安裝使用參考:Windows下安裝、使用Pycharm教程,這下全了 和 Mac下玩轉Python-安裝&使用Python/PyCharm 。(現在我更喜歡開源的VS Code)
(具體步驟大家可以看上面推薦的文章)這里寫個簡單版本(windows下),下載好Python安裝包,目前下載的是3.7版本的 ,點擊下一步安裝就可以了,安裝好后,點擊電腦左下角:開始->運行->輸入cmd,然后回車即可進入windows命令行輸入界面,輸入 python,如果出現如下界面(圖1)說明python已成功安裝。

圖1
如有錯誤無法運行,應該是沒有設置環境變量的原因,可設置windows環境變量 如下圖2。

圖2 設置環境變量,變量值為python安裝目錄
2.2 安裝夜神模擬器
瀏覽器直接訪問夜神
https://www.yeshen.com/
,然后點擊立即下載,即可下載對應的安裝包。

下載好后,點擊安裝包直接安裝,一直點下一步即可(下圖是老表用mac安裝過,更簡單),安裝完成后桌面會出現兩個快捷方式:夜神模擬器,夜神多開器。

2.3 模擬器中安裝快手極速版配置
點擊應用圖標,打開夜神模擬器,搜索:快手極速版,然后點擊安裝按鈕即可安裝。

再額外說下,問了官方目前Mac是不支持直接安卓多開的,不過我查到,可以嘗試用夜神的Virtual Box安裝windows虛擬機,然后再在虛擬機下載windows版本夜神,然后多開。。。我沒嘗試。

(以下為widnows操作)關於windows下如何實現多開,可以查看夜晚神官方文檔,很簡單:
https://support.yeshen.com/zh-CN/often/dk
這里特別說明下多開的設置,我之前默認添加的模擬器,i5+8G 的台式機開3個模擬器,電腦會有些卡。因為我們只要讓模擬器能夠運行 快手極速版,這里我們把模擬器的配置調低些。如圖3到圖5操作。

圖3 夜神多開器,添加多個模擬器

圖4 設置模擬器

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

圖6

圖7
2.4 下載adb 工具
大家可以直接訪問下方對應系統鏈接去下載。
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存放在任意目錄,記得給它加一個環境變量即可(不加也可以,直接在adb.exe所在目錄打開cmd,然后運行代碼即可)。
2.5 開始Python 腳本的編寫
主要思路就是,利用adb工具,通過Python對安卓模擬器進行相關自動化操作。
目前有幾個問題后續可以優化的,希望感興趣的一起來討論討論:
1)目前采用的是產生一個隨機的時間來作為向上滑動的時間,快手極速版里面有的視頻長有的短,如何通過界面上計時轉圈來判斷上划的時間?
2)在刷視頻時會遇到滑動驗證,如何自動驗證?
3)最后一個就是app 會自動關閉,如何自動重新開啟?
4)思考:如何實現多個手機號?
以下為本項目所有源碼,歡迎大家交流學習~
# -*- coding: utf-8 -*- import time import subprocess import random # 連接模擬器 def connect(): return subprocess.run("adb connect 127.0.0.1:62001",shell=True) # 自動化操作 def move_up(): state=connect() print("狀態:",state) # 向adb發送命令:向上滑動屏幕 cmd="adb -s 127.0.0.1:62001 shell input swipe 310 650 310 200" # 向adb 發送命令:點擊屏幕 cmd_point="adb -s 127.0.0.1:62001 shell input tap 310 310" # 循環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個視頻"%i) if __name__=="__main__": move_up()
另外作者還寫了一個windows腳本文件1.bat,需要注意,下面的adb表示你本地adb.exe所在目錄,a1.py表示上面的python腳本路徑,請確保輸入正確,如果出現找不到文件什么的,應該大概率是文件路徑有問題。
cd adb :: 進入d盤adb 目錄
python a1.py :: 運行python腳本
本項目源碼和相關程序作者已開源到GitHub,
開源地址:
https://github.com/clchyj/pythonBonusHunter
2.6 運行腳本程序
將源碼拷貝到D盤,打開夜神模擬器,運行多個模擬器,登陸快手極速版。
運行源碼里面的1.bat ,好啦,現在電腦就自動開始看視頻刷視頻啦,我們最小化窗口,玩玩游戲,看看電影。。。
運行效果:

運行效果
歡迎大家一起交流交流共同學習進步,謝謝大家。