前言

  • Q:为什么无法播放呢?
  • A:因为hexo-tag-aplayer这个插件的接口G了,我们自己做个接口替换就行了
  • 做这个的初衷就是hexo-tag-aplayer不稳定且不能满足自己的需求所以才有了这个项目
  • 我的主要用途是构建博客的歌单列表,所以此项目只是以我博客的需求做的接口
  • 目前已支持酷狗、网易、QQ音乐
  • 如何替换和自定义歌曲请看这篇文章
  • 前往Github查看源码
  • 预览我的歌单查看效果

为此接口的升级版

https://api.i-meto.com/meting/api?server=tencent&type=playlist&id=8672698451

假如你有vip会员

  • 酷狗
  1. 需要拿到的参数token、userid,获取途径:APP
  2. kugou()类初始化时把self.tokenself.userid补全即可
  • 网易云
  1. 需要拿到的参数cookie,cookie中包含了csrf_token、music_u,获取途径:WEB网页
  2. wyymusic()类初始化时把self.MUSIC_Uself.csrf_tokenself.cookie补全即可
  • QQ音乐
  1. 需要拿到的参数cookie,获取途径:WEB网页
  2. qqmusic()类里面的get_music_vkey方法中把self.header['cookie']补全即可

接口说明

  • 获取歌单列表信息

  • 请求地址:https://api2.52jan.com

  • 路径:/music/songlist
  • 请求方式:POST
  • 酷狗音乐示例:https://api2.52jan.com/music/songlist?server=kugou&id=6222311
  • 网易云音乐示例:https://api2.52jan.com/music/songlist?server=wyy&id=7480897649
  • QQ音乐示例:https://api2.52jan.com/music/songlist?server=qqmusic&id=8672698451
  • 尽量不要直接调我的接口下载源码自己部署吧
  • 查看接口调用情况
参数名 参数类型 参数描述 参数示例
server string 音乐平台 kugou、wyy、qqmusic
id string 歌单ID 6222311、7480897649、8672698451

响应参数

[{
"author": "Uu(刘梦妤)",
"lrc": "https://api2.52jan.com/kugou/lrc/0DBB2B56582BE6CB062F79D1D13FE21E.lrc",
"pic": "https://imge.kugou.com/stdmusic/20210616/20210616180124589946.jpg",
"title": "小城小爱",
"url": "https://api2.52jan.com/kugou/0DBB2B56582BE6CB062F79D1D13FE21E"
}, {
"author": "接个吻,开一枪/火鸡/吕口口/Lambert/杨胖雨",
"lrc": "https://api2.52jan.com/wyy/lrc/1413464902.lrc",
"pic": "https://p1.music.126.net/A157zQR5rR66LMatjYAucQ==/109951164595606537.jpg",
"title": "春风十里报新年",
"url": "https://api2.52jan.com/wyy/1413464902"
}, {
"author": "周杰伦",
"lrc": "https://api2.52jan.com/qqmusic/lrc/00265Jxe3JzXOJ.lrc",
"pic": "https://y.qq.com/music/photo_new/T002R300x300M000000bviBl4FjTpO.jpg",
"title": "说了再见",
"url": "https://api2.52jan.com/qqmusic/00265Jxe3JzXOJ"
}, {
"author": "李荣浩",
"lrc": "https://api2.52jan.com/qqmusic/lrc/001GLG5B45uLhI.lrc",
"pic": "https://y.qq.com/music/photo_new/T002R300x300M000002PwL9x3TiVdh.jpg",
"title": "乌梅子酱",
"url": "https://api2.52jan.com/qqmusic/001GLG5B45uLhI"
}]

参数名 参数类型 参数描述
author string 作者
lrc string 歌词地址(待解析)
pic string 歌曲封面
title string 歌曲名
url string 歌曲地址(待解析)

闲话

  • 由于歌曲地址会过期,而歌词文件又过大,所以我们先获取歌词、歌曲地址的解析地址,等待用户点击播放后再获取到歌曲、歌词文件;
  • 这样既解决了源地址时效问题又解决了歌词文件直接显示过大不美观的问题。

结尾

  • 本源码仅限用于学习交流
  • 如有侵权请联系我删除
  • 谨慎使用,且行且珍惜