已复制到剪贴板 ✓
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 的笑容」已经蹦蹦跳跳来到你面前啦。教程到这儿其实就能用了,下面只是把细节讲清楚。
参数说明
只有一个接口
/api
,三个参数,记起来毫不费力:参数
必填
说明
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 播放器
:引入 https://github.com/xizeyoupan/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 都一样用。
如果它帮到了你,偷偷分享给同样爱折腾的朋友就好;要是你用它做成了有趣的东西,也欢迎回来说一声~
评论交流
欢迎留下你的想法