網頁抓包之我的歌單

網頁抓包之我的歌單

最近看到不少人部落格都發了關於網頁抓包的教學,然後也激起了我的興(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)酷狗歌單獲取歌曲資訊的介面原始碼

Powered by ❤️ with Hugo and Stack Theme.