已复制到剪贴板 ✓
Meting-API 接口调用教程
一个 GET 接口,就能拿到网易云 + QQ 音乐的歌曲、播放链接、歌词、封面~服务由站长自费维护,
纯公益性质,仅供个人学习与测试使用
,已经配好了 VIP Cookie,会员歌曲也能解析哦。
30 秒上手
把下面这串丢进浏览器地址栏,直接回车:
https://api-music.liveling.top/api?server=netease&type=song&id=1840459406
会看到:
[{"title": "热爱105°C的你","author": "阿肆","pic": "https://p1.music.126.net/.../109951172884054135.jpg","url": "https://api-music.liveling.top/api?server=netease&type=url&id=1840459406","lrc": "https://api-music.liveling.top/api?server=netease&type=lrc&id=1840459406"}]
「Super idol 的笑容」已经蹦蹦跳跳来到你面前啦。教程到这儿其实就能用了,下面只是把细节讲清楚。
参数说明
只有一个接口 ,三个参数,记起来毫不费力:
参数
必填
说明
server
平台:netease(网易云)/ tencent(QQ音乐),默认 tencent
type
查什么:song / playlist / artist / search / url / lrc / pic
id
歌曲 / 歌单 / 歌手 ID,或搜索关键词
各 type 支持的平台:
type
说明
网易云
QQ音乐
song
单曲信息
playlist
歌单歌曲
artist
歌手歌曲
search
关键词搜索
url
真实播放链接
lrc
歌词(含翻译)
pic
封面图片
各类型怎么用
下面这些示例都实测过,直接复制就行,放心抄作业~ 代码块
点击即可复制
① 单曲信息 song
:返回的 url / pic / lrc 字段是指向本接口的链接,要拿音频本体,再请求对应的 url 接口。
https://api-music.liveling.top/api?server=netease&type=song&id=1840459406
② 播放链接 url(重点)
:返回 302,Location 头指向真实音频地址。播放器 / 浏览器跟随跳转,音乐就咕咚咕咚响起来啦:
https://api-music.liveling.top/api?server=netease&type=url&id=1840459406
HTTP/1.1 302 Found location: https://m701.music.126.net/.../xxx.mp3
③ 歌词 lrc
:返回标准 LRC 纯文本,翻译自动合并:
https://api-music.liveling.top/api?server=netease&type=lrc&id=1840459406
[00:00.000] 作词 : 阿肆 [00:02.000] 作曲 : 阿肆 [00:06.000]Super idol 的笑容 [00:11.000]都没你的甜
④ 封面 pic
:同样 302,轻轻一跳就到封面图啦。
https://api-music.liveling.top/api?server=netease&type=pic&id=1840459406
⑤ 歌单 playlist
:返回整个歌单的歌曲数组。ID 从网易云歌单页 URL 里拿。
https://api-music.liveling.top/api?server=netease&type=playlist&id=7326220405
⑥ 歌手歌曲 artist
:5771 是许嵩,11564 是凤凰传奇。歌手 ID 从网易云歌手主页 URL 里拿。
https://api-music.liveling.top/api?server=netease&type=artist&id=5771
⑦ 搜索 search
:关键词直接填中文。在代码 / curl 里记得 URL 编码。
https://api-music.liveling.top/api?server=netease&type=search&id=%E5%AD%A4%E5%8B%87%E8%80%85
有小惊喜:搜「孤勇者」你会收到一份「大型演唱会现场」——一排看下来有《奥特曼之星云孤勇者律动舞曲》《DJ良二狗版》《DJ烟嗓版》《DJ阿驴版》……搜一首歌,白送一个综艺盛典,赚到啦。
⑧ QQ 音乐
:003XMyG91NpwQ1 是凤凰传奇的《奢香夫人》在 QQ 音乐上的 ID(也叫 songmid)。返回会多一个 songmid 字段:
https://api-music.liveling.top/api?server=tencent&type=song&id=003XMyG91NpwQ1
[{"title": "奢香夫人","author": "凤凰传奇","pic": "https://y.gtimg.cn/music/photo_new/T002R300x300M0000021YkiD1WR578.jpg","url": "https://api-music.liveling.top/api?server=tencent&type=url&id=003XMyG91NpwQ1","lrc": "https://api-music.liveling.top/api?server=tencent&type=lrc&id=003XMyG91NpwQ1","songmid": "003XMyG91NpwQ1"}]
常用调用方式
curl
# 单曲信息 curl "https://api-music.liveling.top/api?server=netease&type=song&id=1840459406" # 直接下载歌曲(-L 跟随 302) curl -L "https://api-music.liveling.top/api?server=netease&type=url&id=1840459406" -o song.mp3 # 歌词 curl "https://api-music.liveling.top/api?server=netease&type=lrc&id=1840459406"
JavaScript
const base = 'https://api-music.liveling.top/api'; // 获取歌单 const res = await fetch(`${base}?server=netease&type=playlist&id=7326220405`); const songs = await res.json(); // 播放第一首(url 字段自动 302 到真实音频) const audio = new Audio(songs[0].url); audio.play(); // 歌词 const lrc = await (await fetch(songs[0].lrc)).text();
Python
import requests base = "https://api-music.liveling.top/api" # 搜索 r = requests.get(base, params={"server": "netease", "type": "search", "id": "孤勇者"}) songs = r.json() # 下载第一首 r = requests.get(songs[0]["url"], stream=True) with open("song.mp3", "wb") as f: for chunk in r.iter_content(chunk_size=8192): f.write(chunk)
前端 MetingJS 播放器
:引入 前先声明 API 地址:
<script> var meting_api = 'https://api-music.liveling.top/api?server=:server&type=:type&id=:id&auth=:auth&r=:r'; </script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css"> <div id="player"></div> <script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/meting@2.0.1/dist/Meting.min.js"></script> <script> new Meting({ server: "netease", type: "playlist", id: "7326220405", }).mount("#player"); </script>
错误码
状态码
含义
怎么处理
200
成功
302
重定向到真实地址
跟随跳转
400
参数不合法
检查 server / type / id
403
没有可播放链接
会员歌或地区限制(QQ 音乐仅国内可播)
429
请求太频繁
歇一会儿再来
500
服务端错误
稍后重试
公益与使用须知(认真脸)
这个接口是
站长个人自费维护的公益服务
,初衷是方便做播放器、写小工具的朋友们学习玩耍。所以有几件小事想拜托你:
别拿它当下载器:接口有频率限制(约 60 次/分钟),大家都要用,别一个人把资源都薅走啦。
别批量抓取:整站搬运、离线歌库这类事,会给服务器和音乐平台带来压力,会让这个小公益变脆弱的。
别商用:公益服务撑不起商业流量,商用请自行部署或联系站长,大家都有蛋糕吃。
低调使用:音乐版权属于音乐人和平台,这个接口只是技术上的「搬运小助手」,请尊重版权。
auth、r 参数是 MetingJS 自动带的,手动调用不用管。例子里的歌曲名、歌手只是举例,把 id 换成任何 ID 都一样用。
如果它帮到了你,偷偷分享给同样爱折腾的朋友就好;要是你用它做成了有趣的东西,也欢迎回来说一声~