首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一直想做一个音乐小程序!但是只停留在脑海里!爬取一波QQ音乐!

1.在浏览器的地址栏上面打开下面的地址

其中w是搜索的歌手名字的urlencode后的字符串,其他的参数是固定的值。现在w关键参数是许嵩

查看返回的json数据格式,上面的图是许嵩的,下面换了陈奕迅,其实数据格式是一样的,上面红色表示的数据的含义如图所示,其中list每次返回20首歌曲:

我们获取上面的json的数据格式是为了获取json数据中的mid字段信息,这个字段是获取真实音乐地址的关键数据。mid处于data->song->list[i]->mid,如图所示,每一首歌都有自己的mid字段值:

2.接下来我们要构造获取一个歌手的所有歌曲的mid值:

比如陈奕迅的其中一页数据请求地址如下所示,其中w是歌手名字经过编码后的字符串,p表示第几页,n表示一次请求返回的歌曲数量,其他参数可以不变,对请求数据不影响:

获取到的数据并不是json的格式,返回的是类似这种格式,所以我们要对前面的"searchCallbacksong8555(" 以及最后的 ")"进行剔除:

searchCallbacksong8555()

获取到的数据中的音乐地址如下,其中url就是我们需要的音乐地址:

上面获取到的数据不是标准的json格式,所以要对json数据进行剔除多余的数值,下面给出响应的代码格式:

3.获取歌曲的主要逻辑代码如下所示:

获取歌手名字详细代码:在给大家分享之前呢,我介绍一下我弄的一个学习交流群,有什么不懂的问题,都可以在群里踊跃发言,需要啥资料随时在群文件里面获取自己想要的资料。这个python群就是:330637182 小编期待大家一起进群交流讨论,讲实话还是一个非常适合学习的地方的。各种入门资料啊,进阶资料啊,框架资料啊 爬虫等等,都是有的,风里雨里,小编都在群里等你。

如有侵权请联系小编删除!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180228A0ENZ200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券