最近看到不少人部落格都發了關於網頁抓包的教學,然後也激起了我的興(zhuang)趣(bi),就誕生了這篇文章 也剛好前段時間,我的歌單對接酷狗的API失效了,趁機修復一下,順便寫個圖文教學。那麼就拿酷狗「開刀」 關於抓包的概念
抓包(packet capture)就是將網路傳輸發送與接收的資料包進行截獲、重發、編輯、轉存等操作,也用來檢查網路安全。抓包也經常被用來進行資料截取等。
——來自基佬百科
我們這裡講的是對網頁傳輸的資料進行截取,並不涉及重發、編輯等影響網路安全的操作。 其實關於抓包的文章,我早在16年的時候就已經發布了多篇,但是由於文章年久失修,圖片有的丟失,有的損壞,順序也全亂了。 抓包對於做WEB開發的人來說,可能會比較陌生,尤其是後端,但我是做桌面應用程式出身的,使用起來就得心應手。 目的:
解析酷狗歌曲直鏈 - 修復我的歌單
目標網站:
http://t.kugou.com/1md5hf5t8V2 酷狗我的歌單分享短網址
使用工具:
Google Chrome F12(或 Ctrl + Shift + I、或直接 點擊右鍵>檢查元素)開發人員工具
(注意以下教學請結合圖片觀看,看不清楚的請右鍵新視窗開啟圖片)
然後我這裡抓的是手機版頁面,因為電腦版整個歌單的列表是直接返回到原始碼中,不方便我們解析。手機版則是返回JSON。
Preserve Log:作用是在頁面跳轉後保留之前的日誌
左上角的手機標誌:切換當前瀏覽介面的UA為手機UA
輸入網址後按Enter鍵訪問,網頁發生跳轉
狀態碼302,得到重定向位址(務必看圖片,文字描述被精簡)
抓包就到此結束,下面開始分析:
可以確定的是酷狗網站的音樂連結絕對不是固定的
以以往的經驗來說,這都是可疑參數
在抓包日誌中尋尋覓覓,得到整個歌單列表的獲取方法 list。並且包含歌曲的基礎資訊。
分析 list 連結,就很明顯,這裡的參數和之前的很像
接下來就是分析每一首歌曲的連結
歌曲直鏈的有效期差不多為24小時左右,就會失效了
繼續查看抓包日誌
帶上歌曲的hash值即可獲取到歌曲的相關資訊和直鏈(hash值在前邊的歌曲列表中已經返回了)

總結:
短網址 -> 網頁連結參數 -> 獲取歌單列表 -> 獲取歌曲 (循序漸進,把上一步得到的參數帶上訪問下一個網址)
相關的程式碼自己去寫吧….-。- 很久沒發這種很教學性的文章了。 最後說一句,Google 開發人員工具真特喵好用! 隨便寫寫,溜~~
相關推薦 (1)使用PHP抓取Bing每日圖像並為己所用.孟坤部落格. (2)抓包入門(一) 相關程式碼 (1)酷狗歌單獲取歌曲資訊的介面原始碼