python獲取抖音漂亮小姐姐的視頻保存到本地

python獲取抖音漂亮小姐姐的視頻保存到本地

閱讀文本大概需要 15 分鐘。


1

目 標 場 景

相信大家平時刷抖音短視頻的時候,看到顏值高的小姐姐,都有隨手點贊關注的習慣。

如果一條條去刷確實很耗時間,如果 Python 能幫忙篩選出顏值高的小姐姐那就省了很多事。

本篇文章是藉助「百度人臉識別」API,幫我們識別出抖音上顏值高的小姐姐,然後下載到手機相冊中。

2

準 備 工 作

首先,項目需要對頁面元素進行一些精準的操作,需要提前準備一部 Android 設備,激活開發者選項,並在開發者選項中打開 「USB 調試和指針位置」兩處設置。

為了確保 adb 命令能正常使用,需要提前配置好 adb 開發環境。

頁面元素中的部分元素沒法利用 name 等常用屬性獲取到,可能需要獲取到完整的「UI 樹」,再利用 Airtest 判斷是否存在某個 UI 元素。

另外,項目中會對視頻進行人臉識別,獲取到出現的所有人臉,再進行性別識別及顏值判斷。

這裡需要進行百度雲後臺,註冊一個人臉識別的應用,獲取到一組 「API Key 和 Secret Key」值。

python獲取抖音漂亮小姐姐的視頻保存到本地

然後利用官網提供的 API 文檔即可獲取到「access token」,由於 ak 的有效期為一個月,所以只需要初始化一次,後面就可以利用人臉識別接口進行正常的識別了。

3

編 寫 腳 本

在上面已經配置好了 adb 環境的情況下,可以直接藉助 python 中的 os 模塊執行 adb 命令打開抖音 App。

接著,我們需要截取當前播放視頻的截圖到本地。

需要注意的是,抖音視頻播放界面包含視頻創作者頭像、BGM 創作者頭像等一些雜亂的元素,可能對人臉識別的結果產生一些誤差,所以需要對屏幕截圖之後的圖像進行「二次裁剪」處理。

現在可以使用百度提供的 API 獲取到上面截圖的人臉列表。

從上述的人臉列表中篩選出性別為女,年齡為 18-30 歲之間,顏值超過 70 的小姐姐。

由於視頻是連續播放的,很難通過截取視頻某一幀,判斷視頻有出現顏值高的小姐姐。

另外,大部分短視頻播放時長為「10s+」,這裡需要對每一個視頻多次截圖去做人臉識別,直到識別到顏值高的小姐姐。

一旦當前播放的視頻識別出有顏值高的小姐姐,就需要模擬保存視頻到本地的操作。

python獲取抖音漂亮小姐姐的視頻保存到本地

獲取「分享」和「保存本地

」兩個按鈕的座標位置,依次利用 adb 執行點擊操作即可下載視頻到本地。

另外,由於下載視頻的過程是一個耗時操作,在下載進度對話框還未消失之前,需要做一個「模擬等待」的操作。

在視頻保存到本地之後,就可以模擬向上滑動的操作,跳到播放「下一條視頻」。

循環上面的操作,即可篩選出所有顏值高的小姐姐,並保存到本地。

在腳本一條條刷視頻的過程中,可能會遇到一下廣告,我們需要對這類視頻進行過濾。

4

結 果 結 論

運行上面的腳本,會自動打開抖音,對每一條小視頻多次進行人臉識別,直到識別到顏值高的小姐姐,保存視頻到本地,然後繼續刷下一條短視頻。

python獲取抖音漂亮小姐姐的視頻保存到本地

THANDKS

- End -


分享到:


相關文章: