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,所以你懂得,就可以下载了
现在拿到了我们想要的信息并存入了数据库,下一步写个简单的前端页面就可以将其显示出来了,不再赘述```

猜你喜欢

转载自blog.csdn.net/qq_36927121/article/details/84954814
今日推荐