使用浏览器抓取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是作者
后言
本文结束了,实现歌曲的播放后面再写
如果觉得本技术文章对你有帮助请给我点个赞,如果有什么不足的地方,给我提意见,让我加以改进
最新文章
- 浅析Java中的final关键字(转载)
- spring源码分析之spring-core asm概述
- JavaScript添加、查找、删除元素的一个实例
- socket编程与利用进程进行多并行连接
- Mac下kernel_task占用大量CPU怎么办?
- [转载]BigPipe技术
- hdu 3980 Paint Chain sg函数
- source code of MES Data
- 2014年度辛星解读css第四节
- ACM暑期训练总结
- JavaScript中数组map()方法
- Redis笔记3-redis事务
- 技能提升丨Seacms 8.7版本SQL注入分析
- selenium 目录结构解释
- MySQL 报错ERROR 1054 (42S22): Unknown column 'plugin' in 'mysql.user'
- C# -- 二分法查找
- DNS-320 B2 语言包
- PTA 7-8 哈利·波特的考试(floyd)
- MySQL的视图view,视图创建后,会随着表的改变而自动改变数据
- [转]采购文件中 RFI、RFQ、RFP、IFB的区别
热门文章
- CentOS7使用PackageCloud安装RabbitMQ
- Java 15 正式发布, 14 个新特性,刷新你的认知!!
- Docker Swarm 集群管理利器核心概念扫盲
- CSDN博客图片水印自定义及去除方法
- Java架构师方案—多数据源开发详解及原理(二)(附完整项目代码)
- Java一键部署包,Linux部署不用愁!!!
- Burger King使用RayOnSpark进行基于实时情景特征的快餐食品推荐
- Redis—HyperLogLog
- 033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结
- python基础-面向对象opp