使用浏览器抓取QQ音乐接口(排行榜篇)
前言
最近手头比较空闲,再加上看到其他人的博客都差不多有个类似的播放控件,手就会闲不下来,说干就干,所以我们开始吧!
来到QQ音乐的官网,我们就直奔着目标去,寻找排行榜
我们主要用的是最近比较热的歌,所以我们选择热歌的来下手
提前打开浏览器控制台,点击NetWork(网络视图)
现在什么都没有,我们需要点击按钮来提交数据,这里就可以捕捉到
点击后,它就会获取数据,并写入浏览器Cookie,再打开新页面,实现播放
我们如果没有播放器的页面就会跳转到播放器的页面
我们要想或取排行榜数据就必须切回官网,查看浏览器控制台的请求数据
我们发现有一条请求比较可疑
https://c.y.qq.com/v8/fcg-bin/fcg_v8_toplist_cp.fcg?page=detail&tpl=macv4&type=top&topid=26&g_tk=5381&loginUin=0&hostUin=0&format=json&inCharset=utf8&outCharset=utf-8¬ice=0&platform=yqq.json&needNewCode=0
不过这链接并不需要这么长,我们只需要几个参数就好了,我们筛选成
https://c.y.qq.com/v8/fcg-bin/fcg_v8_toplist_cp.fcg?topid=26&platform=yqq.json&jsonpCallback=MusicJsonCallbacktoplist
我们的数据必须要自定义个函数来接收数据
jsonpCallback=MusicJsonCallbacktoplist
这一段就是将返回的数据返回给MusicJsonCallbacktoplist
函数,这样方便我们后面使用
弄好了请求链接现在就看一下得到的数据,这里面有很多数据是我们不需要的,我们需要筛选,最后发现只有songList是我们需要的数据
上面图片就是我们获取到的第一条热歌的数据,我们可以知道songmid
是我们歌曲的ID|songname
是我们的歌曲名|name是作者
后言
本文结束了,实现歌曲的播放后面再写
如果觉得本技术文章对你有帮助请给我点个赞,如果有什么不足的地方,给我提意见,让我加以改进