前言

最近手头比较空闲,再加上看到其他人的博客都差不多有个类似的播放控件,手就会闲不下来,说干就干,所以我们开始吧!

来到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&notice=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是作者

后言

本文结束了,实现歌曲的播放后面再写
如果觉得本技术文章对你有帮助请给我点个赞,如果有什么不足的地方,给我提意见,让我加以改进

最新文章

  1. 浅析Java中的final关键字(转载)
  2. spring源码分析之spring-core asm概述
  3. JavaScript添加、查找、删除元素的一个实例
  4. socket编程与利用进程进行多并行连接
  5. Mac下kernel_task占用大量CPU怎么办?
  6. [转载]BigPipe技术
  7. hdu 3980 Paint Chain sg函数
  8. source code of MES Data
  9. 2014年度辛星解读css第四节
  10. ACM暑期训练总结
  11. JavaScript中数组map()方法
  12. Redis笔记3-redis事务
  13. 技能提升丨Seacms 8.7版本SQL注入分析
  14. selenium 目录结构解释
  15. MySQL 报错ERROR 1054 (42S22): Unknown column 'plugin' in 'mysql.user'
  16. C# -- 二分法查找
  17. DNS-320 B2 语言包
  18. PTA 7-8 哈利·波特的考试(floyd)
  19. MySQL的视图view,视图创建后,会随着表的改变而自动改变数据
  20. [转]采购文件中 RFI、RFQ、RFP、IFB的区别

热门文章

  1. CentOS7使用PackageCloud安装RabbitMQ
  2. Java 15 正式发布, 14 个新特性,刷新你的认知!!
  3. Docker Swarm 集群管理利器核心概念扫盲
  4. CSDN博客图片水印自定义及去除方法
  5. Java架构师方案—多数据源开发详解及原理(二)(附完整项目代码)
  6. Java一键部署包,Linux部署不用愁!!!
  7. Burger King使用RayOnSpark进行基于实时情景特征的快餐食品推荐
  8. Redis—HyperLogLog
  9. 033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结
  10. python基础-面向对象opp