当前位置: 首页 > 后端技术 > Node.js

QQ音乐APIkoa2实现-全接口实现

时间:2023-04-03 23:31:22 Node.js

QQMusicAPIQQ音乐APIkoa2版,通过网页版索取QQ音乐接口数据,有问题请提交issue,或者有其他想法,欢迎PR。Github知掘金环境要求因为本项目使用koa2,请确保你的node版本是7.6.0+node-vinstallgit@github.com:Rain120/qq-music-api.gitnpminstallprojectstart//npmi-gnodemonnpmrunstart//或者不安装nodemonnodeapp.js项目监听端口为3200详细使用文档使用api。关于我Rain120:前端菜鸟,从事前端工作1年。公司的技术栈是React,因为公司官网是我重构的,我是用Vue.js重构的。目前在出坑过程中,请在API结构图里面推送API接口koa接口说明(参数,地址,效果图)获取QQ音乐产品下载地址接口说明:调用该接口,即可获取QQ音乐标品下载链接接口地址:/downloadQQMusic调用示例:/downloadQQMusic示例截图:获取歌曲列表分类接口说明:调用该接口,可以获取歌曲列表类别,包??括分类信息接口地址:/getSongListCategories调用示例:/getSongListCategories

SortIDsortId:1,sortName:默认sortId:2,sortName:最新sortId:3,sortName:最热sortId:4,sortName:评分sortId:5,sortName:none
歌单分类(categoryId&categoryName)
1.热门1.1"categoryId":10000000,"categoryName":All,
2.语言2.1"categoryId":167,"categoryName":"英文",2.2"categoryId":168,"categoryName":"韩文",2.3"categoryId":166,"categoryName":"粤语",2.4"categoryId":169,"categoryName":"日语",2.5"categoryId":170,"categoryName":"小语种",2.6"categoryId":203,"categoryName":"福建话",2.7"categoryId":204,"categoryName":"法语",2.8"categoryId":205,"categoryName":"拉丁语",
3.genre3.1"categoryId":6,"categoryName":"pop",3.2"categoryId":15,"categoryName":"轻音乐",3.3"categoryId":11,"categoryName":"摇滚",3.4"categoryId":28,"categoryName":"民谣",3.5"categoryId":8,"categoryName":"R&B",3.6"categoryId":153,"categoryName":"嘻哈",3.7"categoryId":24,"categoryName":"电子",3.8"categoryId":27,"categoryName":"Classical",3.9"categoryId":18,"categoryName":"Country",3.10"categoryId":22,"categoryName":"Blues",3.11"categoryId":21,“类别名称”:“爵士乐”,3.12"categoryId":164,"categoryName":"新世纪",3.13"categoryId":25,"categoryName":"拉丁语",3.14"categoryId":218,"categoryName":"后摇杆",3.15"categoryId":219,"categoryName":"中国传统",3.16"categoryId":220,"categoryName":"世界音乐",
4.Subject4.1"categoryId":39,"categoryName":"动漫",4.2"categoryId":136,"categoryName":"经典",4.3"categoryId":146,"categoryName":"网络歌曲",4.4"categoryId":133,"categoryName":"电影",4.5"categoryId":141,"categoryName":"KTV热歌",4.6"categoryId":131,"categoryName":"儿歌",4.7"categoryId":145,"categoryName":"中国风",4.8"categoryId":194,"categoryName":"古风",4.9"categoryId":148,"categoryName":"情歌",4.10"categoryId":196,"categoryName":"城市",4.11"categoryId":197,"categoryName":"现场音乐",4.12"categoryId":199,"categoryName":"背景音乐",4.13"categoryId":200,"categoryName":"佛教音乐",4.14"categoryId":201,"categoryName":"UP大师",4.15"categoryId":202,"categoryName":"乐器",4.16"categoryId":14,"categoryName":"DJ",
5.心情5.1"categoryId":52,"categoryName":"悲伤",5.2"categoryId":122,"categoryName":"安静",5.3"categoryId":117,"categoryName":"快乐",5.4"categoryId":116,"categoryName":"治愈",5.5"categoryId":125,"categoryName":"励志",5.6"categoryId":59,"categoryName":"甜蜜",5.7"categoryId":55,"categoryName":"孤独",5.8"categoryId":126,"categoryName":"宣泄",5.9"categoryId":68,"categoryName":"思念",
6.场景6.1"categoryId":78,"categoryName":"睡前",6.2"categoryId":102,"categoryName":"夜总会",6.3"categoryId":101,"categoryName":"学习",6.4"categoryId":99,"categoryName":"运动",6.5"categoryId":99,"categoryName":"运动",6.6"categoryId":76,"categoryName":"约会",6.7"categoryId":94,"categoryName":"工作",6.8"categoryId":81,"categoryName":"旅游",6.9"categoryId":103,"categoryName":"派对",6.10"categoryId":222,"categoryName":"婚礼",6.11"categoryId":223,"categoryName":"咖啡厅",6.12"categoryId":224,"categoryName":"跳舞",6.13"categoryId":16,"categoryName":"校园",
示例截图:获取歌单界面说明:调用该接口获取歌单参数列表:必填参数categoryId:类别id可选参数page:当前页码,默认为1limit:取出歌单数量,默认为20sortId:latest,hottest,rating,defaultis5接口地址:/getSongLists调用示例:/getSongLists?categoryId=10000000示例截图:获取歌曲列表getsonglistlist-获取带参数的歌曲列表详情接口说明:调用该接口,可以获取歌单详情列表参数列表:必填参数disstid:歌单id接口地址:/getSongListDetail调用示例:/getSongListDetail?disstid=7011264340截图示例:获取MV标签接口说明:调用该接口,可以获取MV标签接口地址:/getMvByTag调用示例:/getMvByTag示例截图:获取MV播放信息接口说明:调用该接口,可以获取MV播放信息参数列表:必填参数vid:videoid接口地址:/getMvPlay调用示例:/getMvPlay?vid=u00222le4ox示例截图:获取歌手MV接口说明:调用该接口获取歌手MV参数列表:必选参数singermid:歌手id可选参数order:当前MV类型,默认为timelisten:歌手专辑音乐MVtime:粉丝上传MVvideolimit:获取歌曲的数量,默认为5接口地址:/getSingerMV调用示例:/getSingerMV?singermid=0025NhlN2yWrP4&order=all&limit=5示例截图:获取相似歌手接口说明:调用该接口获取相似歌手列表参数:必填参数singermid:歌手id接口地址:/getSimilarSinger调用示例:/getSimilarSinger?singermid=0025NhlN2yWrP4示例截图:获取歌手信息接口说明:调用该接口获取歌手信息参数列表:必选参数singermid:歌手id接口地址:/getSingerDesc调用示例:/getSingerDesc?singermid=0025NhlN2yWrP4截图示例:获取关注歌手数量信息接口描述:调用该接口获取关注的歌手数量信息。参数列表:必选参数singermid:歌手id接口地址:/getSingerStarNum调用示例:/getSingerStarNum?singermid=0025NhlN2yWrP4截图示例:获取电台列表接口说明:调用该接口,可以获取电台列表,以及电台地址分类接口:/getRadioLists调用示例:/getRadioLists样例截图:获取专辑接口说明:调用该接口,可以获取专辑信息(专辑列表,详情)参数列表:必填参数albummid:专辑id接口地址:/getAlbumInfo调用示例:/getAlbumInfo?albummid=0016l2F430zMux示例截图:获取数字相册接口说明:调用该接口获取数字相册、轮播banner、专辑列表等信息,详见API结构图接口地址:/GetDigitalAlbumLists调用示例:/getDigitalAlbumLists示例截图:获取歌词接口说明:调用该接口,可以获取歌词参数列表:必选参数songmid:专辑id可选参数isFormat:是否格式化歌词,默认值为false接口地址:示例调用/getLyric:/getLyric?songmid=003rJSwm3TechU示例截图:获取MV接口说明:调用该接口,可以获取MV及其Tag信息参数列表:必选参数area_id:区域id,默认值为all(15)<details>地区"area":[{"id":15,"name":"All"},{"id":16,"name":"Mainland"},{"id":17,"name":"港台"},{"id":18,"name":"欧美"},{"id":19,"name":"Korea"},{"id":20,"name":"Japan"}]version_id:版本id,默认为all(7)
Version"version":[{"id":7,"name":"All"},{"id":8,"name":"MV"},{"id":9,"name":"Site"},{"id":10,"name":"封面"},{"id":11,"name":"舞蹈"},{"id":12,"name":"电影"},{"id":13,"name":"综艺"},{"id":14,"name":"儿歌"}]
可选参数page:当前页码,默认为1limit:播放列表数量,默认为20个接口地址:/getMv调用示例:/getMv截图示例:获取新盘信息接口说明:调用该接口,可以获取新盘信息参数列表:可选参数page:当前页number,默认为1limit:获取播放列表的个数,默认为20接口地址:/getNewDisks调用示例:/getNewDisks示例截图:获取歌手专辑接口说明:调用该接口,可以获取歌手专辑参数列表:必选参数singermid:singerid可选参数page:当前页码,默认为1limit:获取的播放列表数,默认为20接口地址:/getSingerAlbum调用示例:/getSingerAlbum?singermid=0025NhlN2yWrP4示例截图:获取歌曲VKey接口说明:调用该接口,可以获取歌曲VKey参数列表:必填参数songmid:歌曲id接口地址:/getMusicVKey调用示例:/getMusicVKey?songmid=0025NhlN2yWrP4示例截图:获取搜索热词界面说明:调用该接口,可以获取搜索热词接口地址:/getHotkey调用示例:/getHotkey示例截图:获取关键词搜索提示界面说明:调用该接口,可以获取关键词搜索提示参数列表:必填参数key:搜索关键词接口地址:/getSmartbox调用示例:/getSmartbox?key=周杰伦示例截图:获取搜索结果界面说明:调用该接口,可以获取搜索结果参数列表(部分需要注释的参数):必填参数key:搜索关键字catZhida:0表示歌曲,2表示艺术家,3表示专辑,默认值为1可选参数page:当前页码,默认为1limit:取出歌曲列表数量,默认为10接口地址:/getSearchByKey调用示例:/getSearchByKey?key=周杰伦示例截图:获取首页推荐接口说明:调用该接口,可以获取首页推荐接口地址:/getRecommend调用示例:/getRecommend示例截图:get排行榜列表接口说明:调用该接口获取排行榜列表的可选参数page:当前页码,默认为1limit:要检索的播放列表数,默认为10接口地址:/getTopLists调用示例:/getTopLists示例截图:获取列表详情接口说明:调用该接口获取列表详情可选参数topId:列表idpage:当前页码,默认为1limit:获取播放列表数量,默认为10接口地址:/getRanks调用示例:/getRanks截图示例:获取评论信息(cmd的意思不是很清楚)接口说明:调用该接口获取评论信息可选参数id:专辑或歌曲的idlist请求结果可选参数rootcommentid:list单个idcid:pagenum:当前页码,默认为0pagesize:获取评论数,默认为25cmd:reqtype:biztype:接口地址:/getComments调用示例:/getComments?id=8220&rootcommentid=album_8220_1003310416_1558068713截图示例:获取票务信息接口说明:调用该接口获取票务信息接口地址:/getTicketInfo调用示例:/getTicketInfo示例截图:项目简介灵感来自Binaryify/NeteaseCloudMusicApiVue2.0开发企业级移动音乐WebApp参考内容Koa2Axios阮一峰先生-HTTPReferer教程项目不足因为我没有写单元测试,所以这个项目还没有添加单元测试,等待时间添加;登录获取个人信息等接口还没有做