通过QQ音乐接口获取数据+播放源
最新QQAPI接口[QQ 音乐API koa2全接口实现](https://blog.csdn.net/ZC_XY/article/details/90813351)
Github - program-learning-lists
最近正在学习做一个web移动音乐播放器,因为不想做数据库存放数据,所以就学着在QQ音乐的接口获取一些数据
出现其他数据正常,但是无法播放的朋友可以试试这个
获取歌单数据:
url: https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg
//songList.js
export function getDiscList() {const url = '/api/getDiscList'const data = Object.assign({}, commonParams, {platform: 'yqq',hostUin: 0,sin: 0,ein: 29,sortId: 5,needNewCode: 0,categoryId: 10000000,rnd: Math.random(),format: 'json'})return axios.get(url, {params: data}).then((res) => {return Promise.resolve(res.data)})
}webpack.dev.conf.js
// 通过axios代理获取
/**
* 通过axios,从真实的QQ音乐的地址发送一个http请求,同时修改一个headers,正确响应,
* 并将内容返回到前端界面
* @param {[type]} req [require]
* @param {String} res [response]
* @param {Function} params: req.query [参数]
* @return {[type]} [description]
*/
apiRoutes.get('/api/getDiscList', function(req, res) {var url = 'https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg'axios.get(url, {headers: {referer: 'https://c.y.qq.com/',host: 'c.y.qq.com'},params: req.query}).then((response) => {// 将数据返回给前端res.json(response.data)}).catch((e) => {console.log(e)})
})
获取轮播图数据:
url: https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg
export function getRecommend() {const url = 'https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg'const data = Object.assign({}, commonParams, {platform: 'h5',uin: 0,needNewCode: 1})return jsonp(url, data, options)
}
获取歌词数据:
url: https://c.y.qq.com/lyric/fcgi-bin/fcg_query_lyric_new.fcg
export function getDiscList() {const url = '/api/getDiscList'const data = Object.assign({}, commonParams, {platform: 'yqq',hostUin: 0,sin: 0,ein: 29,sortId: 5,needNewCode: 0,categoryId: 10000000,rnd: Math.random(),format: 'jsonp'})return axios.get(url, {params: data}).then((res) => {return Promise.resolve(res.data)})
}
// webpack.dev.conf.js
apiRoutes.get('/api/lyric', function(req, res) {var url = 'https://c.y.qq.com/lyric/fcgi-bin/fcg_query_lyric_new.fcg'axios.get(url, {headers: {referer: 'https://c.y.qq.com',host: 'c.y.qq.com'},params: req.query}).then((response) => {var ret = response.dataif (typeof ret === 'string') {var reg = /^\w+\(({[^()]+})\)$/var matches = ret.match(reg)if (matches) {ret = JSON.parse(matches[1])}}res.json(ret)}).catch((e) => {console.log(e)})
})
获取歌手信息:
url: https://szc.y.qq.com/v8/fcg-bin/v8.fcg
export function getSingerList() {const url = 'https://c.y.qq.com/v8/fcg-bin/v8.fcg'const data = Object.assign({}, commonParams, {channel: 'singer',page: 'list',key: 'all_all_all',pagesize: 100,pagenum: 1,hostUin: 0,needNewCode: 0,platform: 'yqq',g_tk: 2001751543})return jsonp(url, data, options)
}
获取歌曲详情:
url: https://c.y.qq.com/v8/fcg-bin/fcg_v8_singer_track_cp.fcg
export function getSingerDetail(singerId) {const url = 'https://c.y.qq.com/v8/fcg-bin/fcg_v8_singer_track_cp.fcg'const data = Object.assign({}, commonParams, {hostUin: 0,needNewCode: 0,order: 'listen',platform: 'h5page',begin: 0,num: 100,songstatus: 1,singermid: singerId,g_tk: 2001751543})return jsonp(url, data, options)
}
获取排行榜数据(抓取移动端):
url: https://c.y.qq.com/v8/fcg-bin/fcg_myqq_toplist.fcg
获取歌单歌曲列表:
url: https://c.y.qq.com/qzone/fcg-bin/fcg_ucc_getcdinfo_byids_cp.fcg
获取榜单详情(移动端):
url: https://c.y.qq.com/v8/fcg-bin/fcg_v8_toplist_cp.fcg
QQ 音乐
通过QQ音乐接口获取数据+播放源相关推荐
- QQ音乐vkey获取,更新播放url
QQ音乐接口播放经常换, 最开始 url: `http://ws.stream.qqmusic.qq.com/${musicData.songid}.m4a?fromtag=46` 然后 url:`h ...
- Android获取QQ音乐url,QQ音乐vkey获取,更新播放url
QQ音乐接口播放经常换, 最开始 url: `http://ws.stream.qqmusic.qq.com/${musicData.songid}.m4a?fromtag=46` 然后 url:`h ...
- Python爬虫如何去抓取qq音乐的歌手数据?
自从学会爬虫之后是不是有一种我什么都想爬一下的冲动?今天小千就来教大家如何去抓取qq音乐的歌手数据,项目实操多练习能更快提升自己哦. 今天的项目目标就是获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的 ...
- Html5音乐可视化之音乐的获取和播放
---恢复内容开始--- Html5音乐可视化之音乐的获取和播放 最近沉迷与数据可视化无法自拔,但是自己的水平实在不够,所以先从一些小Gimmicks开始吧! 下面来一张应用核心结构图感受以下:前端( ...
- 分享通达信软件L2接口获取数据的执行过程
在股票交易市场领域当中,通达信软件L2接口获取股票数据,用户根据得到的股票数据信息,做出合理的交易决策,让股票交易活动顺利进行. 通达信软件L2接口提供数据支撑,有了这些股票数据,经过了分析才能真实反 ...
- java从端口获取数据库_Java之通过接口获取数据并用JDBC存储到数据库中
最近做数据同步功能,从接口获取数据然后存到数据库中以便后续对数据进行相关操作,下面就贴一下相关代码. 1 import com.alibaba.fastjson.JSON; 2 import com. ...
- 怎么获取服务器接口文档,服务器接口获取数据
服务器接口获取数据 内容精选 换一换 伸缩组是具有相同应用场景的实例的集合,是启停伸缩策略和进行伸缩活动的基本单位.伸缩组内定义了最大实例数.期望实例数.最小实例数.虚拟私有云.子网.负载均衡等信息. ...
- java接口对接——别人调用我们接口获取数据
java接口对接--别人调用我们接口获取数据,我们需要在我们系统中开发几个接口,给对方接口规范文档,包括访问我们的接口地址,以及入参名称和格式,还有我们的返回的状态的情况, 接口代码: package ...
- vue获取接口数据_c#中HttpWebRequest调用接口获取数据
c#中HttpWebRequest调用接口获取数据PART 01-封装接口 将post请求进行封装,以便调用使用: /// /// 请求后台地址/// 请求参数/// public string P ...
最新文章
- BCH为什么没有黑客马拉松大赛?我们差钱吗?
- 如何提高Linux下块设备IO的整体性能?
- 中山网络推广浅析网站优化在选择关键词时需要掌握的关键性原则是什么?
- 矩阵分解法做推荐系统
- mysql中ifnull和hive中if函数的转换
- 公网端口不够用,用这款神器轻松搞定它!
- 软考初级程序员知识点整理之 网络协议与标准
- 计算机网络(北京理工大学出版社)课后习题答案
- 前端优化 - 提高 Web 性能的 9 个技巧
- React脚手架使用less
- mysql asc_mysql – 在字符串列上使用asc和desc的索引
- 流利阅读 2019.1.8 Taylor Swift used facial recognition software to detect stalkers at LA concert
- 用例文档应该包括哪些内容
- Redis、ES、Nginx和RabbitMQ面试回忆
- Go、Rust、C++和Zig语言的生产力对比 | Gopher Daily (2021.03.28) ʕ◔ϖ◔ʔ
- Git——git的简单使用以及连接gitee的远程仓库[经验 y.2]
- 高盛:Juniper市场表现将超过Cisco、Arista
- 历代iOS设备屏幕分辨率
- Bugku逆向-游戏过关
- 传奇手游服务器搭建_传奇手游怎么搭建服务器
热门文章
- 云端敏捷部署单节点MySQl与Redis服务(以Ubuntu为例)
- 拍照基础方法及构图技巧
- 转载--我的AI转型之路与AI之我见(非985211的奋斗路程与视角)
- MyBatis实现中间表关联查询
- python locust api_性能测试工具--Locust官方文档(API)解读(全)
- 2021.02.17 GDKOI2021 好题记 第一记
- SICP读书笔记2---if和cond的区别
- cond怎么读_cond condition是什么意思
- python语言arrows用法_python时区运算,时区,时间戳,夏令时讲解
- [统计模型] 基于R的潜在剖面分析(LPA)