qq音乐接口

news/2025/1/23 21:14:25/

QQ音乐接口集合–javascript

以下接口仅供测试开发

通用配置

const option = {g_tk: 5381,loginUin: 0,hostUin: 0,notice: 0,uin: 0,format: 'json',inCharset: 'utf8',outCharset: 'utf-8',platform: 'yqq.json',needNewCode: 0
}

通用接口

https://u.y.qq.com/cgi-bin/musicu.fcg

data参数说明
数据格式如下

{ g_tk: 5381,loginUin: 0,hostUin: 0,notice: 0,uin: 0,format: 'json',inCharset: 'utf8',outCharset: 'utf-8',platform: 'yqq.json',needNewCode: 0,'-': 'recom2467930613445628',data:{ {"comm": {"ct": 24},"category": { //分类"method": "get_hot_category","param": {"qq": ""},"module": "music.web_category_svr"},"recomPlaylist": {//歌单推荐"method": "get_hot_recommend","param": {"async": 1,"cmd": 2},"module": "playlist.HotRecommendServer"},"playlist": {//播放列表"method": "get_playlist_by_category","param": {"id": 8,"curPage": 1,"size": 40,"order": 5,"titleid": 8},"module": "playlist.PlayListPlazaServer"},"new_song": {//新歌推送"module": "newsong.NewSongServer","method": "get_new_song_info","param": {"type": 5}},"new_album": {//新碟首发"module": "newalbum.NewAlbumServer","method": "get_new_album_info","param": {"area": 1,"sin": 0,"num": 10}},"new_album_tag": {//新碟首发分类"module": "newalbum.NewAlbumServer","method": "get_new_album_area","param": {}},"toplist": {//热门"module": "musicToplist.ToplistInfoServer","method": "GetAll","param": {}},"focus": {//精彩推荐--轮播图"module": "QQMusic.MusichallServer","method": "GetFocus","param": {}}}  	}

jsonp数据格式处理

//处理jsonp格式;var data = response.data;const reg = /^\w+\(({.+})\)$/;const matches = data.match(reg);const output = JSON.parse(matches[1]);res.json(output.cdlist[0])//返回数据

1.精彩推荐–轮播图

请求接口
https://u.y.qq.com/cgi-bin/musicu.fcg

data数据

  var dataChild =  {focus: {module: "QQMusic.MusichallServer",method: "GetFocus",param: {}}}var data = Object.assign({}, option,{"-": "recom" + (Math.random() + "").replace("0.", ""),data:dataChild});

请求headers

headers: {'Referer': 'https://y.qq.com','Origin': 'https://y.qq.com',}

请求事例


/** 1、* 轮播* @return [{picUrl: 图片,type: 类型,albummid: 歌曲id}]* @getCarouselList*/
apiRoutes.get('/getCarouselList', function (req, res) {var url = 'https://u.y.qq.com/cgi-bin/musicu.fcg';var dataChild =  {comm,focus: {module: "QQMusic.MusichallServer",method: "GetFocus",param: {}}}dataChild = JSON.stringify(dataChild)var data = {"-": "recom" + (Math.random() + "").replace("0.", ""),data:dataChild}data = Object.assign({}, option, data);axios.get(url, {headers: {'Referer': 'https://y.qq.com','Origin': 'https://y.qq.com',},params: data,}).then(function(response) {res.json(response.data)}).catch(function(e){console.log(e)})
});

2.推荐歌曲

/** * 推荐歌曲* @param {sin:开始位置,end:结束位置}* @return [{imgurl: 图片,dissname: 名称,listenNum: 歌曲播放数量,dissid:歌曲id}]*/

请求接口
https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg

data数据

  var data = Object.assign({},option,{platform:'yqq',picmid:1,sin:req.query.sin ? req.query.sin :0 ,//歌曲开始位置ein:req.query.end ? req.query.end :60,//歌曲结束位置sortId:5,categoryId:10000000,rnd:Math.random(),});

3.获取推荐歌曲详细列表

/** * * @param {dissid:歌曲id}* @return  jsonp => songlist:[]*/

data数据

var data = Object.assign({}, option, {"disstid":歌曲dissid,"type" : 1,"json" : 1,"utf8" : 1,"onlysong" : 0,"platform" : "yqq","g_tk" : 1928093487,"format" : "jsonp"});

headers

    headers: {'referer':'https://c.y.qq.com/','host':'c.y.qq.com'},

4.排行榜

/**
*	return topid 排行id
*/

请求接口
https://c.y.qq.com/v8/fcg-bin/fcg_myqq_toplist.fcg
data数据

var data = Object.assign({}, option, {uin: 0,needNewCode: 1,platform: 'h5',g_tk: 1928093487,
});

headers

    headers: {'referer':'https://c.y.qq.com/','host':'c.y.qq.com'},

5.排行榜详情

/**
*	params {topid:排行榜id}
*	return 详情
*/

请求接口
https://c.y.qq.com/v8/fcg-bin/fcg_v8_toplist_cp.fcg
data数据

 var topid = req.query.topid;//排行榜idvar data = Object.assign({}, option, {uin: 0,needNewCode: 1,platform: 'h5',g_tk: 1928093487,topid:topid
});

6.热门搜索列表

请求接口
https://c.y.qq.com/splcloud/fcgi-bin/gethotkey.fcg
data数据

 var data = Object.assign({}, option, {uin: 0,needNewCode: 1,platform: 'h5',g_tk: 1928093487
});

headers

 headers: {'referer':'https://c.y.qq.com/','host':'c.y.qq.com'},

7.搜索歌曲

/**
* params {keyword:关键字,page:分页}
*/

请求接口
https://c.y.qq.com/soso/fcgi-bin/search_for_qq_cp
data数据

  var keyword = req.query.keyword;//关键字var page = req.query.page;//分页var data = {w: keyword,p: page,perpage:20,n: 20,catZhida: 1,zhidaqu: 1,t: 0,flag: 1,ie: 'utf-8',sem: 1,aggr: 0,remoteplace: 'txt.mqq.all',uin: 0,needNewCode: 1,platform: 'h5'};data = Object.assign({}, option, data);

headers

 headers: {'referer':'https://c.y.qq.com/','host':'c.y.qq.com'},

8.搜索专辑、歌曲(备用接口)

/** * params {type:类型,keyword:关键字}*/

请求接口
https://c.y.qq.com/soso/fcgi-bin/client_search_cp
data数据

  /*** params {* type :搜索类型* album:专辑 ; mv:mv;song:歌曲* recommend:推荐* }*/var type = req.query.type || 'song';var searchid = type == 'song' ? 3 : type == 'album' ? 4 : 7;var t = type == 'song' ? 0 : type == 'album' ? 8 : 12;var recommend = req.query.recommend || false;var data = {ct: 24,qqmusic_ver: 1298,remoteplace: 'txt.yqq.'+type,searchid: sessionIdGenerator.get(searchid),aggr: 0,catZhida: recommend,lossless: 0,sem: 1,t: t,p: page,n: limit,w: keyword,};data = Object.assign({}, option, data);

headers

  headers: {'referer':'https://c.y.qq.com/','host':'c.y.qq.com'},

9.歌曲播放地址

/** * @params [ songmid:歌曲ID ]* @return {歌曲信息}*/

请求接口
https://u.y.qq.com/cgi-bin/musicu.fcg

 var t = (new Date).getUTCMilliseconds()var jsonData = JSON.parse(req.query.songmid)var guid = '' + Math.round(2147483647 * Math.random()) * t % 1e10var songtype = new Array(jsonData.length).fill(0);var data = {"-": "recom" + (Math.random() + "").replace("0.", ""),data:{comm,url_mid: {"module": "vkey.GetVkeyServer","method": "CgiGetVkey","param": {"guid": guid,"songmid": jsonData,"songtype": songtype,"uin": '0',"loginflag": 0,"platform": '23'}}}}data = Object.assign({},option,data);

headers

headers: {referer: 'https://y.qq.com/',origin: 'https://y.qq.com','Content-type': 'application/x-www-form-urlencoded'},

10.歌曲歌词

/** * @params {*  songmid:歌曲ID* }* @return {lyric:歌词}*/

请求接口
https://c.y.qq.com/lyric/fcgi-bin/fcg_query_lyric_new.fcg
data数据

 const data =Object.assign({},option,{songmid:req.query.songmid,pcachetime:new Date(),platform:'yqq',hostUin:0,needNewCode:0,format:'json',categoryId: 10000000,})

headers

headers:{referer:'https://c.y.qq.com/',host:'c.y.qq.com'},

11.热门mv

请求接口
https://c.y.qq.com/mv/fcgi-bin/getmv_by_tag
data数据

  const data = Object.assign({},option,{cmd: 'shoubo',lan: 'all',sin:20,num:20})

headers

 headers:{referer:'https://c.y.qq.com/',host:'c.y.qq.com'},

12.mv播放地址

/** * @params * [mvMid]* @return {歌曲地址}*/

请求接口
https://u.y.qq.com/cgi-bin/musicu.fcg
data数据

 var mvMid =  req.query.mvMidvar data = {data: {"getMvUrl": {"module": "gosrf.Stream.MvUrlProxy","method": "GetMvUrls","param": {"vids": [mvMid],//["d00300szwxf"],"request_typet": 10001}}},g_tk: 5381,callback: "jQuery" + ("1.12.3" + Math.random()).replace(/\D/g, "") + '_' + new Date().getTime(),//'jQuery112307530572030680409_1559215268063',format: 'jsonp',inCharset: 'utf8',outCharset: 'GB2312',platform: 'yqq',}data = Object.assign({},option,data);

headers

  headers: {referer: 'https://y.qq.com/',origin: 'https://y.qq.com','Content-type': 'application/x-www-form-urlencoded'},

其他接口待定

文章来源:https://blog.csdn.net/qq_39924086/article/details/103167455
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/293033.html

相关文章

Type-C接口数据线优缺点分析

Type-C接口数据线伴随着最新的USB3.1标准横空出世,是一种全新的USB Type-C接口形式, TYPE-C数据线有效解决了老式的usb数据线充电传输速度慢,易坏、接触不良;严格规定正反面等问题,Type-C数据线充电传输速度更快,更耐用,并且接口部分正反面,下面跟随迪亚达数据线厂家…

数据线为什么不弄两头都是Typec接口的呢?

先说一下什么是type-从接口,type-c接口是usb接口的一种形式,相对应的还有type-A和type-B,下图显示了这三种类型的接口▼。 A就是我们最熟悉的USB形状,B是显示器USB的母头,C则是题主问的东西,除了这三种外&a…

电脑qq传到我的android文件在哪里,手机QQ传文件到我的电脑功能(QQ数据线)的使用方法...

5月8日,全新手机QQ Android 4.1全线发布,目前已经可以下载。其中一项功能引起了广大网友的好评,那就是“传文件到我的电脑”,大家也可以称之为“QQ数据线”。该功能可以省去了数据线传输文件的繁琐,让大家轻松就能将图…

[20160302] QQ数据线的思考 / 无私奉献的引导者

今天用QQ数据线从电脑发送一个文件到手机,大约1GB左右。平时用迅雷会员下载东西,最快也就1.2MB/s,结果今天这速度让我震惊! 5MB/s !! 我肯定是没看错,但是我对我家这里的带宽还是了解的&#x…

基于html+css的图展示117

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

阿里高级工程师纯手打造的Spring Cloud Alibaba微服务全彩手册,限时分享

Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。 Springcloud 和 Srpingcloud Alibaba 区别? SpringCloud: 部分组件停止维护和更新,给开发带来不便;SpringC…

Ubuntu20.04平台下使用二进制包部署MongoDB-6.0.4单实例

文章目录 1.1 准备服务器的基本信息1.2 操作系统上创建其用户1.3 部署MongoDB服务端1.4 部署MongoDB客户端1.5 部署MongoDB 27017实例1.5.1 创建相关目录1.5.2 准备配置文件1.5.3 准备启停脚本1.5.4 进行启停测试1.5.5 加入开机自启动 1.6 创建超级管理员用户1.6.1 创建本地的超…

西门子PLC通过网口无线采集多处分散IO信号

想实现西门子PLC通过网口无线采集多处分散IO信号,实际上就是,在Profinet通讯协议下,通过RJ45口,搭建一个西门子PLC与IO模块之间1主多从的无线以太网通讯网络。我们就需要以下几种设备来搭建无线网络: 1.西门子PLC&…