REST API · VERSION 2

Meting-API

统一访问十个音乐目录,提供搜索、歌曲、专辑、歌手、歌单、发现、音频、封面与歌词资源。

Bearer Token10 SourcesRESTfulD1 + R2 CacheSwagger →管理后台 →

快速开始

资源均位于 /api/v2;入口与音乐源列表公开,其余资源请求可发送主 METING_TOKEN,也可使用管理后台签发的临时 Token。资源链接不会把 token 写入 URL。

curl -H 'Authorization: Bearer <METING_TOKEN>' \
  'https://music.rapi.rest/api/v2/search?query=Lemon&source=all&mode=fast'

资源接口

平台和资源 ID 放在路径中,筛选、搜索与分页使用查询参数。聚合搜索按相关度排序并合并同一录音的重复结果;只去重,不寻找、切换或返回备用音源。

Meting API V2 资源接口、鉴权与用途
方法与路径资源鉴权
GET /api/v2API 入口和资源发现公开
GET /api/v2/sources音乐源及能力列表公开
GET /api/v2/search?query=Lemon&source=all显式聚合搜索;可用 source 指定单个或多个平台必须 token
GET /api/v2/search/{source}?q=Lemon路径限定的单平台搜索必须 token
GET /api/v2/tracks?query=Lemon&source=all曲目 REST 集合搜索,与 /search 语义相同必须 token
GET /api/v2/tracks/{source}?ids={id1},{id2}批量获取最多 50 首歌曲,保持请求顺序必须 token
GET /api/v2/tracks/{source}/{id}单曲资源必须 token
GET /api/v2/albums/{source}/{id}完整专辑元数据及分页曲目必须 token
GET /api/v2/albums/{source}/{id}/tracks专辑曲目子资源必须 token
GET /api/v2/artists/{source}/{id}歌手元数据及分页代表曲目必须 token
GET /api/v2/artists/{source}/{id}/top-tracks歌手代表曲目子资源必须 token
GET /api/v2/artists/{source}/{id}/albums歌手发行目录(网易云、QQ、Spotify、Apple)必须 token
GET /api/v2/playlists/{source}/{id}歌单名称、封面、介绍、创建人、统计和分页曲目必须 token
GET /api/v2/playlists/{source}/{id}/tracks歌单曲目子资源必须 token
GET /api/v2/charts跨平台榜单必须 token
GET /api/v2/new-releases新歌 / 新发行必须 token
GET /api/v2/recommendations每日目录推荐必须 token
GET /api/v2/discovery榜单、新发行和推荐首页数据必须 token
GET /api/v2/streams/{source}/{id}音频流;支持 ?quality=auto|lossless|high|standard|low必须 token
GET /api/v2/streams/{source}/{id}/options可用性、订阅要求和音质档位必须 token
GET /api/v2/artworks/{source}/{id}封面图片必须 token
GET /api/v2/lyrics/{source}/{id}逐行歌词;加 ?granularity=word 获取逐字歌词必须 token

请求约定

统一信封成功响应使用 { data, meta, links };错误使用 application/problem+json
分页集合使用 offset / limit,单页最多 100 条;批量歌曲最多 50 个 ID。
精简视图列表加 view=compact 可减少传输;refresh=true 主动重建缓存。

统一使用 Authorization: Bearer <TOKEN>。主 Token 和未过期的临时 Token 都可调用全部 V2 资源;临时 Token 不能进入管理后台或账号登录接口。Token 不接受 URL query 传递。

聚合搜索单源超时 3.5 秒,单平台搜索超时 8 秒。mode=fast 会在默认 2.2 秒预算后返回第一个非空结果,其他来源在后台补全同一缓存键。状态与耗时位于 meta.sourcesServer-Timing

音乐源

音乐源、平台能力与凭证状态
source平台与能力凭证状态
netease网易云音乐(Meting 多账号池 + 黑胶会员优先 + D1 自动保活)● 有账号
tencentQQ 音乐(Meting 多账号池 + 有效会员优先 + D1 自动续签)● 有账号
kugou酷狗音乐(多账号池 + 会员优先 + D1 token 续签)● 有账号
soda汽水音乐(汽水音乐 App 扫码 + 多账号池 + D1 定时保活;不支持 album / artist)● 有账号
fanqie番茄音乐(免登录;支持搜索、单曲、320kbps 音频、封面与逐字歌词)● 免登录
baidu百度音乐○ 未配置
kuwo酷我音乐○ 未配置
ytmusicYouTube Music(不支持 album / artist;url 需配 METING_COOKIE_YOUTUBEMUSIC + Premium 账号)○ 未配置
spotifySpotify(支持专辑、歌手和发行目录;当前 Web API 要求应用所有者有有效 Premium。需要 SPOTIFY_CLIENT_ID + SPOTIFY_CLIENT_SECRET)● 已配置
appleApple Music(url 仅官方试听,无法直接拿全曲。配 APPLE_MUSIC_TOKEN 或 .p8 凭证走完整 MusicKit API;不配则自动降级 iTunes 免签,无 playlist)○ 未配置

打开 /admin,使用主 METING_TOKEN 建立 12 小时安全会话后统一管理网易云、QQ、酷狗和汽水账号。主 Token 不写入 URL;登录凭证只存入 MUSIC_D1,不依赖 Cookie-Keeper。

账号管理

先进入 /admin。控制台可查看四个平台状态、进入账号池配置,并签发、查看或撤销临时 V2 Token。

音乐平台的管理路径与维护方式
平台管理路径维护方式
网易云音乐/netease/loginD1 多账号池 · 黑胶会员优先 · 自动保活
QQ 音乐/qq/loginD1 多账号池 · 会员优先 · 自动续签
酷狗音乐/kugou/loginD1 多账号池 · token 自动续签
汽水音乐/soda/loginD1 多账号池 · session 定时保活

缓存与可观测性


JSON 文档:Accept: application/json · 源码由 RandallFlare 私有仓库维护