python使用beautifulsoup4爬取酷狗音樂代碼實例
這篇文章主要介紹了python使用beautifulsoup4爬取酷狗音樂代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
小編經(jīng)常在網(wǎng)上聽一些音樂但是有一些網(wǎng)站好多音樂都是付費下載的正好我會點爬蟲技術(shù),空閑時間寫了一份,截止4月底沒有問題的,會下載到當(dāng)前目錄,只要按照bs4庫就好,
安裝方法:pip install beautifulsoup4
完整代碼如下:雙擊就能直接運行
from bs4 import BeautifulSoup import requests import re headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36' } url='https://songsearch.kugou.com/song_search_v2?&page=1&pagesize=30&userid=-1&clientver=&platform=WebFilter&tag=em&filter=2&iscorrection=1&privilege_filter=0&_=1555124510574' #想要爬取別的網(wǎng)頁直接修改這個json數(shù)據(jù)地址就行 r=requests.get(url,headers=headers) soup=BeautifulSoup(r.text,'lxml') title_list=soup.select('.pc_temp_songlist ul li') hash=re.findall(r',"FileHash":"(.*?)"',r.text) hash1=re.findall(r',"FileName":"(.*?)"',r.text) #直接用正則匹配隱藏的數(shù)據(jù) print(hash) print(hash1) q=0 for url in hash: url_a=f'https://wwwapi.kugou.com/yy/index.php?r=play/getdata&callback=jQuery1910212680783679835_1555073815772&hash={url}&album_id=18784389' #這個URL不用修改的 c=requests.get(url_a,headers=headers) a=c.text[40:-3] b=re.findall('"play_url":"(.*)","authors":',a)[0] b1=re.sub(r"\\",'',b) f = requests.get(b1) with open(hash1[q]+'.mp3','wb')as d: d.write(f.content) print(hash1[q]) q+=1
爬取酷狗的唯一難點就是hash值的獲取找了一個多小時才找到,比網(wǎng)易云好點就是自己不用寫一個哈希值,酷狗是自己就存在的能找到,網(wǎng)易云是需要函數(shù)生成的。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python Dijkstra算法實現(xiàn)最短路徑問題的方法
這篇文章主要介紹了python Dijkstra算法實現(xiàn)最短路徑問題的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09基于PyQt5實現(xiàn)一個串口接數(shù)據(jù)波形顯示工具
這篇文章主要為大家詳細介紹了如何利用PyQt5實現(xiàn)一個串口接數(shù)據(jù)波形顯示工具,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下2023-01-01利用Python實現(xiàn)Windows下的鼠標(biāo)鍵盤模擬的實例代碼
本篇文章主要介紹了利用Python實現(xiàn)Windows下的鼠標(biāo)鍵盤模擬的實例代碼,具有一定的參考價值,有興趣的可以了解一下2017-07-07python 裝飾器功能以及函數(shù)參數(shù)使用介紹
之前學(xué)習(xí)編程語言大多也就是學(xué)的很淺很淺,基本上也是很少涉及到裝飾器這些的類似的內(nèi)容。總是覺得是一樣很神奇的東西,舍不得學(xué)(嘿嘿)。今天看了一下書籍。發(fā)現(xiàn)道理還是很簡單的2012-01-01