中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何運用Python解決好看的抖音視頻不小心劃過去找不到了的問題

發布時間:2021-10-09 15:52:52 來源:億速云 閱讀:149 作者:柒染 欄目:編程語言

如何運用Python解決好看的抖音視頻不小心劃過去找不到了的問題,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

今天,我們來學習如何利用Python爬取抖音APP數據。

利用Python爬取抖音APP數據需要使用到的工具有:

  • 編程工具:pycharm

  • app抓包工具:mitmproxy

  • app自動化工具:appium

  • 運行環境:windows10

思路:

假設已經配置好我們所需要的工具

1、使用mitmproxy對手機app抓包獲取我們想要的內容

2、利用appium自動化測試工具,驅動app模擬人的動作(滑動、點擊等)

3、將1和2相結合達到自動化爬蟲的效果

mitmproxy/mitmdump抓包

確保已經安裝好了mitmproxy,并且手機和PC處于同一個局域網下,同時也配置好了mitmproxy的CA證書,網上有很多相關的配置教程,這里我就略過了。

因為mitmproxy不支持windows系統,所以這里用的是它的組件之一mitmdump,它是mitmproxy的命令行接口,可以利用它對接我們的Python腳本,用Python實現監聽后的處理。

在配置好mitmproxy之后,在控制臺上輸入mitmdump并在手機上打開抖音app,mitmdump會呈現手機上的所有請求,如下圖:

如何運用Python解決好看的抖音視頻不小心劃過去找不到了的問題

可以在抖音app一直往下滑,看mitmdump所展示的請求,會發現前綴分別為:

如何運用Python解決好看的抖音視頻不小心劃過去找不到了的問題

這3個類型前綴的url正是我們的目標抖音視頻url。

那接下來就要編寫python腳本將視頻下載下來,需要使用 mitmdump -s scripts.py(此處為python文件名)來執行腳本。

如何運用Python解決好看的抖音視頻不小心劃過去找不到了的問題

代碼寫得比較粗糙,不過基本的邏輯還是比較清晰的,這樣我們就可以把抖音的視頻下載下來,不過這個方法有個缺陷,就是獲取視頻需要人來不斷地滑動抖音的下一個視頻,這時候我們可以用一個強大的appium自動化測試工具來解決。

Appium對手機進行模擬操作

確保已經配置好appium所依賴的環境Android和SDK,網上也有許多教程,這里我就不說了。

appium的用法很簡單,首先我們先打開appium,啟動界面如下:

如何運用Python解決好看的抖音視頻不小心劃過去找不到了的問題

點擊Start Server按鈕即可啟動appium服務。

如何運用Python解決好看的抖音視頻不小心劃過去找不到了的問題

將Android手機通過數據線與PC相連,同時打開USE調試功能,可以輸入adb命令(具體可以去網上查找)測試連接情況,若出現以下結果,則說明連接成功。

如何運用Python解決好看的抖音視頻不小心劃過去找不到了的問題

model是設備名,后面配置需要用到。之后點擊下圖箭頭所指的按鈕就會出現一個配置頁面:

如何運用Python解決好看的抖音視頻不小心劃過去找不到了的問題
如何運用Python解決好看的抖音視頻不小心劃過去找不到了的問題

在右下角的JSON Representation配置啟動app的Desired Capabilities參數,分別是paltformName、deviceName、appPackage、appActivity。

platformName:平臺名稱,一般是Android或iOS。

deviceName:設備名稱,手機的具體類型

appPackage:App程序包名

appActivity:入口Activity名,通常以.開頭

如何運用Python解決好看的抖音視頻不小心劃過去找不到了的問題

platformName和deviceName比較容易獲得,而appPackage和appActivity這兩個可以通過以下方法獲取到。

在控制臺上輸入 adb logcat>D:\log.log 命令,并且在手機打開抖音app,然后在D盤中打開log.log文件,查找Displayed關鍵字。

如何運用Python解決好看的抖音視頻不小心劃過去找不到了的問題

由上圖可以知道Displayed后面的 com.ss.android.ugc.aweme對應的是appPackage,.main.MainActivity對應的是appActivity,最后我們的配置結果如下:

如何運用Python解決好看的抖音視頻不小心劃過去找不到了的問題

再點擊Start Session即可啟動Android手機上的抖音app并進入到啟動頁面,同時PC上會彈出一個調試窗口,從這個窗口可以預覽當前手機頁面,還可以對手機模擬各種操作,在本文不是重點,所以略過。

如何運用Python解決好看的抖音視頻不小心劃過去找不到了的問題

在下面我們將使用python腳本來驅動app,直接在pycharm運行即可。

如何運用Python解決好看的抖音視頻不小心劃過去找不到了的問題

效果如下圖:

如何運用Python解決好看的抖音視頻不小心劃過去找不到了的問題

關于如何運用Python解決好看的抖音視頻不小心劃過去找不到了的問題問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德兴市| 滦南县| 德庆县| 亳州市| 航空| 蒲城县| 宁明县| 安徽省| 房产| 夏津县| 湄潭县| 资讯| 准格尔旗| 唐河县| 宜昌市| 澄迈县| 无极县| 海淀区| 陵川县| 台南市| 和静县| 洛南县| 石嘴山市| 竹北市| 双峰县| 江北区| 茶陵县| 太原市| 独山县| 龙泉市| 阜康市| 福清市| 陇南市| 同江市| 忻城县| 吴桥县| 张家港市| 日喀则市| 菏泽市| 嘉定区| 中江县|