溫馨提示×

溫馨提示×

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

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

Python中怎么抓取抖音app熱點(diǎn)數(shù)據(jù)

發(fā)布時間:2021-07-02 15:26:22 來源:億速云 閱讀:138 作者:Leah 欄目:大數(shù)據(jù)

這篇文章給大家介紹Python中怎么抓取抖音app熱點(diǎn)數(shù)據(jù),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

首先我們要安裝charles抓包APP數(shù)據(jù),它是一款收費(fèi)的抓包修改工具,易上手,數(shù)據(jù)請求容易控制,修改簡單,抓取數(shù)據(jù)的開始暫停方便等優(yōu)勢,網(wǎng)上也有漢化版,下載地址為http://www.zdfans.com/html/42074.html,一路默認(rèn)安裝就ok了。

安裝完成后要設(shè)置代理,依次點(diǎn)擊代理——代理設(shè)置。

Python中怎么抓取抖音app熱點(diǎn)數(shù)據(jù)

然后在手機(jī)端設(shè)置代理,如下圖所示:

Python中怎么抓取抖音app熱點(diǎn)數(shù)據(jù)

在保證手機(jī)和電腦在同一局域網(wǎng)的情況下,代理服務(wù)器主機(jī)名設(shè)為電腦的ip地址,端口設(shè)為8888。

最后在電腦端和手機(jī)端分別安裝證書。

電腦端安裝方法:依次點(diǎn)擊幫助——ssl代理——安裝charles root證書 ,按下圖進(jìn)行安裝。

Python中怎么抓取抖音app熱點(diǎn)數(shù)據(jù)

手機(jī)端安裝方式:幫助——ssl代理——在移動設(shè)備或遠(yuǎn)程瀏覽器上安裝charles root證書。

再在模擬器瀏覽器中輸入chls.pro/ssl,會自動下載手機(jī)端證書

最后再手機(jī)端依次點(diǎn)擊設(shè)置——安全——從SD卡安裝。

Python中怎么抓取抖音app熱點(diǎn)數(shù)據(jù)

為證書命名,點(diǎn)擊確認(rèn)就安裝成功了。

打開charles,然后打開抖音app的熱點(diǎn)榜界面,在charles很容易就找到了數(shù)據(jù)接口,一次就返回了50條數(shù)據(jù),如下圖所示。

Python中怎么抓取抖音app熱點(diǎn)數(shù)據(jù)

它的url信息如下圖所示。

Python中怎么抓取抖音app熱點(diǎn)數(shù)據(jù)

此接口只能返回這一時刻的熱點(diǎn)數(shù)據(jù),要想返回新的數(shù)據(jù),就要變換參數(shù)信息,但是App端的數(shù)據(jù)接口參數(shù)都比較復(fù)雜,這里我們不再深入分析。

為了解決這一問題,我們可以用appium定時模擬操控手機(jī),然后用mitmproxy把數(shù)據(jù)攔截下來(關(guān)于appium、mitmproxy的簡介與安裝網(wǎng)上有很多教程,這里不再贅述)

Appium腳本如下圖所示:

Python中怎么抓取抖音app熱點(diǎn)數(shù)據(jù)

這個自動化測試腳本比較簡單,主要是重復(fù)獲取熱點(diǎn)最新信息。

Mitmproxy腳本如圖:

Python中怎么抓取抖音app熱點(diǎn)數(shù)據(jù)

有4點(diǎn)需要注意的地方:

1.用mitmproxy抓包前,先把手機(jī)代理ip端口設(shè)置為8080,設(shè)置方法同上;

2.要想在此腳本運(yùn)行外置函數(shù),必須加上前兩行,要不然會出錯;

3.腳本中if url in flow.request.url為數(shù)據(jù)流判斷條件,如果url在該數(shù)據(jù)流的url請求數(shù)據(jù)中,則判斷該數(shù)據(jù)為抖音app熱點(diǎn)數(shù)據(jù);

4.最后在腳本所在路徑運(yùn)行以下程序:

Python中怎么抓取抖音app熱點(diǎn)數(shù)據(jù)

關(guān)于Python中怎么抓取抖音app熱點(diǎn)數(shù)據(jù)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI