网易云音乐歌词爬取

1 项目目标

用Python根据网易云音乐的ID,下载音乐,保存到本地MP3格式

  • 可以下载歌曲的范围:所有能够听的歌曲

2 技术要点

  • python3.x
  • requests
  • BS4

3 分析

为了避免麻烦,我们选择网页版的网易云音乐而不用客户端的,省去抓包的麻烦
1). 我们随便选择一首歌(这里选择:云烟成雨 )然后打开网页,得到如下界面:
在这里插入图片描述

2). 然后打开浏览器网络面板,点击播放按钮,然后查看网络请求,如下:
在这里插入图片描述

3). 上图最后一个,带有.mp3后缀的那个,很明显,这里是将云烟成雨这首歌缓存了下来,复制该网络请求到浏览器地址栏打开,然后浏览器就开始下载云烟成雨这首歌。到此,好像前面提的所谓的目标完成了,但是作为开发人员,这么没有技术含量的东西,是不是可以考虑用技术去实现呢。能不能输入一个歌曲的ID,然后就把歌曲下回来呢。正常情况下, 访问上述给定的url地址,可以返回json数据,并且提取mp3的url地址, 但是经过测试发现, 它不是一个GET请求,而是POST请求, 需要提交相关数据.如下图所示:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/gf_lvah/article/details/89489816