提示:當你看到這個提示的時候,說明當前的文章是由原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
輸入網址回車訪問,網頁發生跳轉
狀態碼302,得到重定向地址(務必看圖片,文字描述被精簡)
抓包就到此結束,下面開始分析:
可以確定的是酷狗網站的音樂鏈接絕對不是固定的
已以往的經驗來說,這都是可疑參數
在抓包日誌中尋尋覓覓,得到整個歌單列表的獲取方法 list。並且包含歌曲的基礎信息
分析list鏈接,就很明顯,這裡的參數和之前的很像
接下來就是分析每一首歌曲的鏈接
歌曲直鏈的有效期差不多為24小時左右,就會失效了
繼續查看抓包日誌
帶上歌曲的hash值即可獲取到歌曲的相關信息和直鏈(hash值在前邊的歌曲列表中已經返回了)
總結:
短網址 -> 網頁鏈接參數 -> 獲取歌單列表 -> 獲取歌曲 (循序漸進,把上一步得到的參數帶上訪問下一個網址)相關的代碼自個撸去....-。-
很久沒發這種很教程性的教程文章了。
最後說一句,谷歌開發人員工具真特喵好用!
水一波,逃~~
相關推薦
(1) 使用PHP抓取Bing每日圖像並為己所用 .孟坤博客.
(2) 抓包入門(一)
相關代碼
(1) 酷狗歌單獲取歌曲信息的接口源碼
網友評論:
楊小杰博客 3 年前 (2018-06-22)
能給代碼的盡然不给代碼,你讓我們這些小白怎么玩?阿珏 3 年前 (2018-06-22)
@楊小杰博客:能給代碼的盡量不给代碼 [#aru_88]來吧 1 個月前 (2021-03-01)
@楊小杰博客:這是教程,沒有代碼
楊小杰博客 3 年前 (2018-06-05)
大佬 [#aru_42]