百度VIP音樂爬取
百度VIP音樂爬取
網頁分析
分析音樂的真實地址
url拼接 獲取所有資料
批量獲取singid
程式碼編寫
獲取所有的songid
根據songid獲取音樂的真實地址
儲存音樂檔案
無版權音樂稻香的爬取
全部程式碼加q群獲取
網頁分析
目標站點:http://music.taihe.com/search?key=陳粒
程式碼視訊書籍練習題等資料進群696541369 即可免費獲取
分析音樂的真實地址
選擇一首歌 以陳粒的走馬為例
開啟開發者工具,選擇network -> media -> 重新整理網頁就能獲取到音樂的真實地址
但是得到的地址在檢視原始碼中是讀取不到的,肯定是百度音樂對其進行了隱藏。這種時候一般會有兩種情況。第一種是使用了 JavaScript 對請求連線進行了拼接或加密,第二種是資料被隱藏了。由於我們不清楚是出現了那種情況。所以我們只能慢慢的去分析請求的資料。
經過分析我們可以看到真實的音樂地址是存在於這個API裡面http://musicapi.taihe.com/v1/restserver/ting?method=baidu.ting.song.playAAC&format=jsonp&callback=jQuery17206453751179783578_1544942124991&songid=243093242&from=web&_=1544942128336
並且我們請求這個 API 返回的是一個 json 資料(也就是python的字典資料型別)。只要我們使用字典的規則就能將我們的所有資料給提取到。
url拼接 獲取所有資料
前面我們得到了音樂的真實地址,接下來我們就是分析真實地址的 url ,以期待得到下載所有音樂的訣竅。
仔細分析一下 url 就可以發現,?後面的from引數與_即使不存在也不影響資料的請求。
並且後面的引數中的songid其實就是歌曲的唯一id,from引數其實就是表明從哪個平臺過來的
所以等一下我們下載音樂時,只要批量獲取到歌曲的songid就能將所有的歌曲給全部下載下來了。不管音樂是否是VIP的,又或者時無版權的均可爬取。
批量獲取singid
使用開發者工具,檢視網頁原始碼就能檢視到songid的位置,如果我們分析一個歌手頁面的url你會發現同樣可以構造。
到此,整個網頁分析就結束了。
程式碼編寫
獲取所有的songid
根據目標地址,獲取目標地址的所有songid
def get_songid():
url = 'http://music.taihe.com/search?key=%E9%99%88%E7%B2%92'
response = requests.get(url=url)
html = response.text
sids = re.findall(r'sid":(d+),',html)
return sids
根據songid獲取音樂的真實地址
def get_music_url(songid):
api_url = 'http://musicapi.taihe.com/v1/restserver/ting?method=baidu.ting.song.playAAC&format=jsonp&callback=jQuery17206453751179783578_1544942124991&songid={songid}&from=web'
response = requests.get(api_url.format(songid=songid))
str_json = re.findall(r'{.*}', response.text)[0]
data = json.loads(str_json)
music_name = data['songinfo']['title']
music_url = data['bitrate']['file_link']
print(music_url, music_name)
儲存音樂檔案
def save_file(filename, content):
with open(file=filename, mode="wb") as f:
f.write(content)
無版權音樂稻香的爬取
相關文章
- python 爬蟲 1 爬取酷狗音樂Python爬蟲
- Python爬蟲實踐--爬取網易雲音樂Python爬蟲
- python爬蟲:瞭解JS加密爬取網易雲音樂Python爬蟲JS加密
- Python爬取網易雲音樂歌單歌曲Python
- 如何使用 python 爬取酷我線上音樂Python
- 如何用Python網路爬蟲爬取網易雲音樂歌曲Python爬蟲
- python爬取qq音樂歌手排行熱度資料Python
- Python 爬蟲獲取網易雲音樂歌手歌詞Python爬蟲
- Python 爬蟲獲取網易雲音樂歌手資訊Python爬蟲
- 百度音樂 APIAPI
- 千千音樂 for Mac(原百度音樂播放器)Mac播放器
- 【Python爬蟲實戰】使用Selenium爬取QQ音樂歌曲及評論資訊Python爬蟲
- Java爬蟲系列之實戰:爬取酷狗音樂網 TOP500 的歌曲Java爬蟲
- 10、 在QQ音樂中爬取某首歌曲的歌詞
- python3.x爬取網易雲音樂,超詳細版Python
- Python 爬取網易雲音樂 自動安裝所需模組Python
- 音樂播放器WordPress外掛 WP-Player (支援網易雲音樂, 蝦米音樂, QQ音樂, 百度音播放器
- python爬取_網易雲音樂_ 姬和不如_MP3_獲取無損音源Python
- python爬取_網易雲音樂_你的姑娘 _MP3_獲取無損音源Python
- python3.基礎爬取網易雲音樂【超詳細版】Python
- 酷狗音樂的爬取,基於python,從無到有完整教程-上:搭建環境及爬取原理講解Python
- Python爬蟲入門教程 50-100 Python3爬蟲爬取VIP視訊-Python爬蟲6操作Python爬蟲
- Python爬蟲實踐-網易雲音樂Python爬蟲
- 洛雪音樂助手 for Mac(無損vip音樂免費下載)支援big sur v1.6.0中文版Mac
- 房產資料爬取、智慧財產權資料爬取、企業工商資料爬取、抖音直播間資料python爬蟲爬取Python爬蟲
- python爬蟲之JS逆向某易雲音樂Python爬蟲JS
- python爬蟲獲取百度熱搜Python爬蟲
- 使用python爬取百度百科Python
- Listen1 2.12.3 中文版 (全網付費VIP音樂免費聽)
- Listen1 2.17.8 中文版 (全網付費VIP音樂免費聽)
- 爬取百度貼吧實戰,python教你如何獲取Python
- Python爬蟲全網搜尋並下載音樂Python爬蟲
- 雲音樂 iOS 跨端快取庫 - NEMichelinCacheiOS跨端快取
- python愛奇藝VIP視訊爬蟲爬取下載Python爬蟲
- 百度地圖POI爬取寫入TXT地圖
- python學習值爬取百度翻譯Python
- 用一段爬蟲程式碼爬取高音質音訊示例爬蟲音訊
- 第一彈:puppeteer爬蟲小demo —— 網易雲音樂爬蟲