自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

好看的抖音視頻不小心劃過(guò)去找不到了怎么辦,Python幫你解決煩惱

開(kāi)發(fā) 后端
相信大家都有過(guò)手滑的時(shí)刻,在這個(gè)信息流的世界,有時(shí)候錯(cuò)過(guò)了,想再找到某條信息簡(jiǎn)直就是大海撈針,自己手動(dòng)去找肯定是很浪費(fèi)時(shí)間的。

今天,我們來(lái)學(xué)習(xí)如何利用Python爬取抖音APP數(shù)據(jù)。

 

利用Python爬取抖音APP數(shù)據(jù)需要使用到的工具有:

  • 編程工具:pycharm
  • app抓包工具:mitmproxy
  • app自動(dòng)化工具:appium
  • 運(yùn)行環(huán)境:windows10

思路:

假設(shè)已經(jīng)配置好我們所需要的工具

1、使用mitmproxy對(duì)手機(jī)app抓包獲取我們想要的內(nèi)容

2、利用appium自動(dòng)化測(cè)試工具,驅(qū)動(dòng)app模擬人的動(dòng)作(滑動(dòng)、點(diǎn)擊等)

3、將1和2相結(jié)合達(dá)到自動(dòng)化爬蟲的效果

mitmproxy/mitmdump抓包

確保已經(jīng)安裝好了mitmproxy,并且手機(jī)和PC處于同一個(gè)局域網(wǎng)下,同時(shí)也配置好了mitmproxy的CA證書,網(wǎng)上有很多相關(guān)的配置教程,這里我就略過(guò)了。

因?yàn)閙itmproxy不支持windows系統(tǒng),所以這里用的是它的組件之一mitmdump,它是mitmproxy的命令行接口,可以利用它對(duì)接我們的Python腳本,用Python實(shí)現(xiàn)監(jiān)聽(tīng)后的處理。

在配置好mitmproxy之后,在控制臺(tái)上輸入mitmdump并在手機(jī)上打開(kāi)抖音app,mitmdump會(huì)呈現(xiàn)手機(jī)上的所有請(qǐng)求,如下圖:

好看的抖音視頻不小心劃過(guò)去找不到了怎么辦,Python幫你解決煩惱

可以在抖音app一直往下滑,看mitmdump所展示的請(qǐng)求,會(huì)發(fā)現(xiàn)前綴分別為:

好看的抖音視頻不小心劃過(guò)去找不到了怎么辦,Python幫你解決煩惱

這3個(gè)類型前綴的url正是我們的目標(biāo)抖音視頻url。

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

好看的抖音視頻不小心劃過(guò)去找不到了怎么辦,Python幫你解決煩惱

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

Appium對(duì)手機(jī)進(jìn)行模擬操作

確保已經(jīng)配置好appium所依賴的環(huán)境Android和SDK,網(wǎng)上也有許多教程,這里我就不說(shuō)了。

appium的用法很簡(jiǎn)單,首先我們先打開(kāi)appium,啟動(dòng)界面如下:

好看的抖音視頻不小心劃過(guò)去找不到了怎么辦,Python幫你解決煩惱

點(diǎn)擊Start Server按鈕即可啟動(dòng)appium服務(wù)。

好看的抖音視頻不小心劃過(guò)去找不到了怎么辦,Python幫你解決煩惱

將Android手機(jī)通過(guò)數(shù)據(jù)線與PC相連,同時(shí)打開(kāi)USE調(diào)試功能,可以輸入adb命令(具體可以去網(wǎng)上查找)測(cè)試連接情況,若出現(xiàn)以下結(jié)果,則說(shuō)明連接成功。

好看的抖音視頻不小心劃過(guò)去找不到了怎么辦,Python幫你解決煩惱

model是設(shè)備名,后面配置需要用到。之后點(diǎn)擊下圖箭頭所指的按鈕就會(huì)出現(xiàn)一個(gè)配置頁(yè)面:

好看的抖音視頻不小心劃過(guò)去找不到了怎么辦,Python幫你解決煩惱
好看的抖音視頻不小心劃過(guò)去找不到了怎么辦,Python幫你解決煩惱

在右下角的JSON Representation配置啟動(dòng)app的Desired Capabilities參數(shù),分別是paltformName、deviceName、appPackage、appActivity。

platformName:平臺(tái)名稱,一般是Android或iOS。

deviceName:設(shè)備名稱,手機(jī)的具體類型

appPackage:App程序包名

appActivity:入口Activity名,通常以.開(kāi)頭

 

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

在控制臺(tái)上輸入 adb logcat>D:\log.log 命令,并且在手機(jī)打開(kāi)抖音app,然后在D盤中打開(kāi)log.log文件,查找Displayed關(guān)鍵字。

好看的抖音視頻不小心劃過(guò)去找不到了怎么辦,Python幫你解決煩惱

由上圖可以知道Displayed后面的 com.ss.android.ugc.aweme對(duì)應(yīng)的是appPackage,.main.MainActivity對(duì)應(yīng)的是appActivity,最后我們的配置結(jié)果如下:

好看的抖音視頻不小心劃過(guò)去找不到了怎么辦,Python幫你解決煩惱

再點(diǎn)擊Start Session即可啟動(dòng)Android手機(jī)上的抖音app并進(jìn)入到啟動(dòng)頁(yè)面,同時(shí)PC上會(huì)彈出一個(gè)調(diào)試窗口,從這個(gè)窗口可以預(yù)覽當(dāng)前手機(jī)頁(yè)面,還可以對(duì)手機(jī)模擬各種操作,在本文不是重點(diǎn),所以略過(guò)。

 

在下面我們將使用python腳本來(lái)驅(qū)動(dòng)app,直接在pycharm運(yùn)行即可。

好看的抖音視頻不小心劃過(guò)去找不到了怎么辦,Python幫你解決煩惱

效果如下圖:

 

責(zé)任編輯:華軒 來(lái)源: 今日頭條
相關(guān)推薦

2016-10-17 19:14:28

2016-10-17 08:58:23

Windows 7殺毒賬號(hào)

2021-01-30 09:50:54

MySQL密碼服務(wù)器

2020-12-01 10:34:04

Git主分支代碼

2022-08-29 10:39:32

FFmpeg多媒體框架開(kāi)源

2023-03-03 15:40:43

抖音視頻編碼器

2021-03-16 10:21:42

互聯(lián)網(wǎng)工程師技術(shù)

2021-01-05 22:49:37

Python編程語(yǔ)言Java

2020-10-28 15:07:01

Arthas

2019-07-29 14:38:35

服務(wù)器開(kāi)發(fā)工具

2015-05-05 16:33:38

Easyrecover

2021-12-09 22:42:24

Windows 11Windows微軟

2021-07-28 05:01:29

Lombok前端測(cè)試

2022-06-20 05:50:41

抖音春節(jié)活動(dòng)視頻發(fā)紅包

2011-09-07 10:26:28

Ubuntuphp5phpize

2020-10-26 08:56:32

技術(shù)總監(jiān)程序員

2020-11-02 08:21:50

Git辦法代碼

2021-06-21 07:44:07

程序員面試職場(chǎng)

2023-03-10 08:27:07

for循環(huán)項(xiàng)目線性結(jié)構(gòu)

2021-08-04 16:43:44

Windows 10Windows微軟
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)