<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          一篇文章教會你用Python抓取抖音app熱點數(shù)據(jù)

          共 1464字,需瀏覽 3分鐘

           ·

          2021-12-19 13:25

          點擊上方“IT共享之家”,進(jìn)行關(guān)注

          回復(fù)“資料”可獲贈Python學(xué)習(xí)福利

          桃花盡日隨流水,洞在清溪何處邊。
          大家好,我是皮皮。
          今天給大家分享一篇簡單的安卓app數(shù)據(jù)分析及抓取方法。以抖音為例,我們想要抓取抖音的熱點榜數(shù)據(jù)。

          ????要知道,這個數(shù)據(jù)是沒有網(wǎng)頁版的,只能從手機(jī)端下手。

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

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

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

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

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

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

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

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

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

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

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

          ????它的url信息如下圖所示。

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

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

          ??? Appium腳本如下圖所示:

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

          ??? Mitmproxy腳本如圖:

          有4點需要注意的地方:

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

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

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

          ??? 4.最后在腳本所在路徑運行以下程序:

          最后再運行appium自動化測試腳本,就大功告成了。

          如果需要本文的代碼,請在后臺回復(fù)“抖音”二字,覺得不錯,記得給個star噢~


          看完本文有收獲?請轉(zhuǎn)發(fā)分享給更多的人

          IT共享之家

          入群請在微信后臺回復(fù)【入群】


          -------------------?End?-------------------

          往期精彩文章推薦:

          瀏覽 21
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  先锋影音Vs男人资源站 | 高清无码视频在线免费观看 | AV在线电影网 | 色婷婷色婷婷色婷婷视频 | 精品黄片|