天天看點

python爬取網易雲歌曲資訊及下載下傳連結并簡單展示

我們選取的爬取目标是歌單這一塊兒

python爬取網易雲歌曲資訊及下載下傳連結并簡單展示

chrome浏覽器 f12抓包

python爬取網易雲歌曲資訊及下載下傳連結并簡單展示

經過簡單的解析,拿到歌曲分類名字

create_table_sql = 'create table ’ + i + ‘(id int auto_increment primary key,song_name varchar(180),singer varchar(150),colume varchar(180),cover_url varchar(180),dowload_url varchar(180));’

db.insert(create_table_sql)

這裡是根據名字建立對應表的sql語句,其中db為pymysql的連接配接對象,i為歌單分類名

到這裡所有的表已經建立完畢

通過分析發現 每個歌單的url為https://music.163.com/#/discover/playlist/?cat=歌單分類名

請求url可以得到如下頁面

python爬取網易雲歌曲資訊及下載下傳連結并簡單展示

我們就能通過解析獲得目前分類下各個歌單的id,通過id可以再構造歌單的url,進而進入到歌單頁面

python爬取網易雲歌曲資訊及下載下傳連結并簡單展示

同理,在這裡我們解析後可以得到歌曲的id,通過id構造得到歌曲的url,再對詳情頁面解析即可得到我們想要的資訊

值得一提的是http://music.163.com/song/media/outer/url?id=歌曲ID.mp3

即為歌曲的真實url,是以你懂得,就可以下載下傳了

現在拿到了我們想要的資訊并存入了資料庫,下一步寫個簡單的前端頁面就可以将其顯示出來了,不再贅述```