这里仅分享下自己的解决思路,有不对之处还请指正!

最近在学习vue来是实现高仿qq音乐播放器,由于看的不是最新的视频,所以视频上的qq音乐歌曲源已经无用了。在qq音乐上播放歌曲发现请求的url如图

这里涉及到许多参数:guid、vkey等,对于这些的获取网上试了其他方法,不是很适用。

在看了其它发送的请求。这里可以看到一个getplaysongvkey请求。

对比了下请求中的字段,发现req_0.data.midurlinfo[0].purl就是上面qq音乐中播放时url请求的后半段。至于前半段,两个req得到的sip中都能用。因此按着这个请求,就能获得相应的完整播放源。

所以这个过程就成了先发送一个请求获取相应数据,再进行字符串拼接得到歌曲源。发送该请求中的参数仅需要修改data中的songmid字段为相应的歌曲的songmid即可。

按照这个方式发送jsonp请求,最开始试的时候并没有得到图示的数据,再利用axios修改referer:"https://y.qq.com/portal/player.html"后就能得到了。

最后,并不是每一次请求得到的src都能播放(大部分还是能行的),这里我的解决方法是利用audio的error事件,在播放源不能播放的时候,再load一次,一般多load几次大部分的都能播放了。出现这种情况的原因还不怎么懂,等以后有时间在来看看。

QQ音乐歌曲播放源的获取相关推荐

  1. 获取QQ音乐歌曲播放源地址

    获取QQ音乐歌曲播放源地址 播放源其实是像下面这样的地址: http://isure.stream.qqmusic.qq.com/C400001fOGqI49gjpc.m4a?vkey=96FAA1B ...

  2. python爬取qq音乐歌曲链接为什么播放不出来_手把手教你使用Python抓取QQ音乐数据(第一弹)...

    原标题:手把手教你使用Python抓取QQ音乐数据(第一弹) [一.项目目标] 获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名.专辑名.播放链接. 由浅入深,层层递进,非常适合刚入门的同学练手. ...

  3. 如何更换计算机中音乐的播放器,电脑中自定义更换QQ音乐歌曲封面图的操作步骤...

    QQ音乐音乐的使用中,小伙伴们遇到故障可以直接在本网站上进行搜索,找到处理故障的方法,那有用户发现听歌的时候,歌曲封面和显示的出处内容与不相符的问题导致我们的听歌体验不是很好,遇到这一个QQ音乐使用中 ...

  4. 前后端分离 Spring Boot + Vue 开发网易云QQ音乐(附源码)!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者|xiangzhihong segmentfault.com/ ...

  5. 牛皮!竟然有大佬基于 Spring Boot + Vue 开发了一套网易云amp;QQ音乐(附源码)。。。...

    来源:segmentfault.com/a/1190000021376934 # 前言 虽然 B/S 是目前开发的主流,但是 C/S 仍然有很大的市场需求.受限于浏览器的沙盒限制,网页应用无法满足某些 ...

  6. 大数据信息资料采集:网易云音乐QQ音乐歌曲基本信息及评论采集爬虫

    大数据信息资料采集:网易云音乐QQ音乐歌曲基本信息及评论采集 数据采集满足多种业务场景:适合产品.运营.销售.数据分析.政府机关.电商从业者.学术研究等多种身份职业. 舆情监控:全方位监测公开信息,抢 ...

  7. 网易云音乐——歌曲播放器页面

    网易云音乐--歌曲播放器页面 git地址 https://gitee.com/chen-haibin799/netease-cloud-music.git 实现步骤 效果图 1.实现顶部导航栏 这个写 ...

  8. php 跳转qq群代码_邪少xml论坛qqxml代码—QQ音乐可播放框架QQ群任意跳转个人网站链接引流...

    邪少XML论坛xml代码-QQ音乐可播放框架 效果图: 代码如下: <?xml version='1.0' encoding='UTF-8' standalone='yes' ?>< ...

  9. emlog程序音乐歌曲网源码

    简介: emlog程序音乐歌曲网源码 使用方法: 首先需要安装好emlog6.0.1系统,登录后台直接上传模板应用即可! 内附模板使用修改说明! 网盘下载地址: http://kekewangLuo. ...

最新文章

  1. python编程基础与应用-有哪些适合零编程基础的人学习Python的书?
  2. 在项目开始前,为客户做专门的“需求变更流程”培训是必要的
  3. Coursera自动驾驶课程第17讲:An Autonomous Vehicle State Estimator
  4. jquery获取和设置内容文本值
  5. 第七次作业 numpy统计分布显示
  6. Python是个什么鬼,为什么机械设计都要用到他?
  7. keil4.72 自带jlink驱动升级到V6.94b
  8. 三步教你Word启用所有宏
  9. 深度学习:GCN图分类案例
  10. Unity3D学习日记2
  11. 三维旋转(根据转轴和角度)的公式。罗德里格旋转公式
  12. 服务器ping显示不是内部,如何解决ping不是内部或外部命令问题_网站服务器运行维护,ping,内部,外部,命令...
  13. 基于Living Atlas数据为木里山体滑坡敏感性建模
  14. 一、浙江专升本高等数学考点-函数
  15. table_schem是什么意思
  16. 【软件测试的计划和策略】
  17. 【RabbitMQ】RabbitMQ基础
  18. 第十六届全国大学生智能车竞赛线上全国总决赛裁判手册
  19. Python 区间库 interval
  20. 在服务器上进行深度学习的入门教程

热门文章

  1. fx5u以太网通讯设置_图文简述三菱FX 5U以太网通讯的8大功能,你会用几种?
  2. oracle数据前面补0,Oracle 数字前面自动补0
  3. Dolphinscheduler补数功能
  4. CIKM'2017 最佳论文鉴赏
  5. linux串口驱动安装 RPM,Devart数据库工具【教程】:在Linux(DEB / RPM)上安装和配置ODBC驱动程序...
  6. 背景渐变色,兼容IE
  7. 【NDN基础】Information-Centric Networking: A Natural Design for Social Network Applications 全文翻译
  8. 数据库安全-分布式数据库-数据仓库技术-反规范化技术-大数据
  9. Python爬虫实战——下载小说
  10. 将XP SP3集成到Windows XP安装光盘