Python抖音機器人製作!讓你有看不完的小姐姐

抖音有多火?可以用一句話概括: 猶如蝗蟲經過之處,莊稼寸地不生 。

問題: 爬網站我會了, 手機app能不能爬?

稍微解釋下原理: 一般資訊類app或網站, 都是調"後端"拿數據. 這就是為什麼刷手機會耗流量.....說明在你點app的時候, 它去其他地方拿數據了. 這個其他地方就是後端. 並且通信方式大多是之前提到了HttpRequest方式.拿到的結果基本都是json結構.

所以: 我們如果能知道手機發出去的請求是什麼, 就像前面文章中"找url"一樣. 只要知道url和調用方式, 剩下的就是寫代碼了.

問題: 怎麼找app調用的url? 用fiddler!

fiddler抓手機app的請求,估計大部分都會,但是如何只抓來自app的請求呢?

把來自pc的請求過濾掉,因為請求太多,這樣會找不到重要的信息了。

環境準備:

1.電腦上已裝fiddler

2.手機和電腦在同一局域網

(一)、設置

1.fiddler>Tools>Fiddler Options>Connections 勾選Allow remote computers to connect。

2.記住這裡的端口號:8888,後面會用到。

Python抖音機器人制作!讓你有看不完的小姐姐

(二)、查看電腦IP

1.打開cmd,輸入:ipconfig,記住這個IPv4地址。

Python抖音機器人制作!讓你有看不完的小姐姐

(三)、設置代理

1.手機設置->WLAN設置->選擇該wifi,點右邊的箭頭(有的手機是長按彈出選項框)。

Python抖音機器人制作!讓你有看不完的小姐姐

2.選擇修改網絡配置:

配置主機名:與主機電腦IP地址保持一致

端口號:8888

3.保存後就可以抓到來自手機的請求了。

Python抖音機器人制作!讓你有看不完的小姐姐

(四)、抓APP上的HTTPS請求

1.如果app都是http請求,是不需要安裝證書,能直接抓到的,如果是https請求,這時候手機就需要下載證書了。

2.打開手機瀏覽器輸入:http://10.224.xx.xx:8888,這個中間的host地址就是前面查到的本機地址。

3.出現如下畫面,點箭頭所指的位置,點擊安裝就可以了。

Python抖音機器人制作!讓你有看不完的小姐姐

刷兩下手機, 看到fiddler有收到請求

先看個圖感受下

Python抖音機器人制作!讓你有看不完的小姐姐

我們找下數據:

Python抖音機器人制作!讓你有看不完的小姐姐

特別注意:

Python抖音機器人制作!讓你有看不完的小姐姐

我們再用https://www.json.cn/ 網站好好看下返回數據 (這個工具網站挺好的)

數據量大的時候會卡住..等一會

Python抖音機器人制作!讓你有看不完的小姐姐

字段超多....抖音還是有錢,很多字段其實在首頁列表的地方並不需要...但是還是返回了........真的不考慮下用戶的感受麼...用4G的話刷個列表都會很耗流量的......

另一個小經驗: 有些app安全做的很好, 也就是headers裡面有些信息是加密生成的...自己沒法偽造, 這個時候要要麼嘗試爆破加密信息, 要麼可以辛苦下手機, 通過不斷刷手機, 再從fiddler拿到數據. (刷手機其實也可以讓程序去做.見之後的文章)

我簡單試了下, fiddler支持定製腳本如下 在FiddlerScript裡面是一個js腳本, 可以定製一些動作, 比如在getResponse的時候加個write to file. 就能保存數據了.,,,,但是要對js懂一些.

charles限速可以直接點擊UI設置,fiddler限速就要靠強大的FiddlerScript了

搜索m_SimulateModem

然後根據自己的需要修改如下語句

oSession["request-trickle-delay"] ="300";(每上傳1KB延遲300ms)oSession["response-trickle-delay"] ="150";(每下載1KB延遲150ms)

Save Script後,勾選rule-performance-Simulate Modem Speeds生效

順便附上各網絡速率表

其他的不用多講,需要詳細瞭解的可以搜索下,我只是提供大家幾個方面讓大家瞭解,因為往往對於初學者,是迷茫的,因為不支持從什麼方向去了解一個事物,而我就是提供方向的,具體的大家可以自己去了解。

話不多說,資源共享,直接上圖:

Python抖音機器人制作!讓你有看不完的小姐姐

Python抖音機器人制作!讓你有看不完的小姐姐

還有很多包括視頻我就不一一截圖了,需要這些資料的可以先關注小編,轉發評論,私信小編回覆006或者008即可領取資料。誠信小編!!!


分享到:


相關文章: