banner
阿珏酱

阿珏酱

いつもとは逆の電車に乗り、見たこともない風景を見に行く
twitter
github
facebook
bilibili
zhihu
steam_profiles
youtube

網頁抓包之我的歌單

提示:當你看到這個提示的時候,說明當前的文章是由原emlog博客系統搬遷至此的,文章發佈時間已過於久遠,編排和內容不一定完整,還請諒解`

網頁抓包之我的歌單

日期:2018-6-5 阿珏 教程 瀏覽:2521 次 評論:4 條

最近見不少人博客都發了關於網頁抓包的教程,然後也激起了我的興(zhuang)趣(bi),就誕生了這篇文章
也剛剛好前段時間, 我的歌單 對接酷狗的API失效了,趁機修復下,順便撸個圖文教程。那麼就拿酷狗“開刀”
關於抓包的概念

抓包(packet capture)就是將網絡傳輸發送與接收的數據包進行截獲、重發、編輯、轉存等操作,也用來檢查網絡安全。抓包也經常被用來進行數據截取等。

——來自基佬百科


我們這裡講的是對網頁傳輸的數據進行截取,並不涉及重發、編輯等影響網絡安全的操作。
其實關於 抓包 的文章,我早在16年的時候就已經發佈了多篇,但是由於文章年久失修,圖片丟的丟,壞的壞,順序全亂
抓包對於做WEB開發的人來說,可能會比較陌生,尤其是後端,但我是做桌面應用程序出身的,使用起來就得心應手。
目的:

解析酷狗歌曲直 鏈 - 修復我的歌單
目標網站:
http://t.kugou.com/1md5hf5t8V2 酷狗我的歌單分享短網址
使用工具:
谷歌瀏覽器F12 (或 Ctrl + Shift + I、或直接 點擊右鍵>審查元素) 開發開發人員工具
(注意以下教程請結合圖片食用,看不清的右鍵新窗口打開圖片)
然後我這裡抓的是手機版頁面,因為電腦版整個歌單的列表是直接返回到源代碼中,不方便我們解析。手機版則是返回json

Preserve Log:作用是在頁面跳轉後保留之前的日誌
左上角的手機標誌:切換當前瀏覽界面的UA為手機UA

image
輸入網址回車訪問,網頁發生跳轉
image
狀態碼302,得到重定向地址(務必看圖片,文字描述被精簡)
image
抓包就到此結束,下面開始分析:
可以確定的是酷狗網站的音樂鏈接絕對不是固定的
已以往的經驗來說,這都是可疑參數
image
在抓包日誌中尋尋覓覓,得到整個歌單列表的獲取方法 list。並且包含歌曲的基礎信息
image
分析list鏈接,就很明顯,這裡的參數和之前的很像
image
接下來就是分析每一首歌曲的鏈接
歌曲直鏈的有效期差不多為24小時左右,就會失效了

繼續查看抓包日誌
image
帶上歌曲的hash值即可獲取到歌曲的相關信息和直鏈(hash值在前邊的歌曲列表中已經返回了)
image

總結:

短網址 -> 網頁鏈接參數 -> 獲取歌單列表 -> 獲取歌曲   (循序漸進,把上一步得到的參數帶上訪問下一個網址)
相關的代碼自個撸去....-。-
很久沒發這種很教程性的教程文章了。

最後說一句,谷歌開發人員工具真特喵好用!
水一波,逃~~

相關推薦
(1) 使用PHP抓取Bing每日圖像並為己所用 .孟坤博客.
(2) 抓包入門(一)

相關代碼

(1) 酷狗歌單獲取歌曲信息的接口源碼

網友評論:

image 楊小杰博客 3 年前 (2018-06-22)
能給代碼的盡然不给代碼,你讓我們這些小白怎么玩?

image 阿珏 3 年前 (2018-06-22)
@楊小杰博客:能給代碼的盡量不给代碼 [#aru_88]

image 來吧 1 個月前 (2021-03-01)
@楊小杰博客:這是教程,沒有代碼

image 楊小杰博客 3 年前 (2018-06-05)
大佬 [#aru_42]

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。