1. 程式人生 > >python爬取網易雲歌曲資訊及下載連結並簡單展示

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

我們選取的爬取目標是歌單這一塊兒
在這裡插入圖片描述
chrome瀏覽器 f12抓包
在這裡插入圖片描述
經過簡單的解析,拿到歌曲分類名字

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可以得到如下頁面
在這裡插入圖片描述
我們就能通過解析獲得當前分類下各個歌單的id,通過id可以再構造歌單的url,進而進入到歌單頁面
在這裡插入圖片描述
同理,在這裡我們解析後可以得到歌曲的id,通過id構造得到歌曲的url,再對詳情頁面解析即可得到我們想要的資訊
值得一提的是http://music.163.com/song/media/outer/url?id=歌曲ID.mp3
即為歌曲的真實url,所以你懂得,就可以下載了
現在拿到了我們想要的資訊並存入了資料庫,下一步寫個簡單的前端頁面就可以將其顯示出來了,不再贅述```