NCM 小播放器

数据: https://apis.netstart.cn/music · 只读接口, 无需登录
歌单导入 /playlist/detail + /playlist/track/all

搜索结果
点左侧列表开始播放

歌词 /lyric · Canvas 渲染, 拖拽浏览, 点行跳转

热门评论 /comment/music

暂无, 播放后自动加载

接口说明

· 搜索/详情/歌词/评论走 apis.netstart.cn/music
· 播放走 ffapi.cn/int/v1/dg_netease?act=musicurl&format=json&id=ID&quality=Q
· 上限识别: 播放前查 ?act=info&id=ID 看 128/192/320/flac 四灯, 超上限的档置灰并自动用最高档(云盘歌常只有128, 全灭多半无版权/下架, 如 28728182)
· 死链兜底: musicurl 对超限/死歌也照回 200, 真播不出靠 audio error 自动逐档下探, 到底走官方外链
· 备选 …?act=musicurl&format=url&id=ID 302 直跳音频, 可直接当 <audio src>
· 兜底 music.163.com/song/media/outer/url?id=ID.mp3
· 失效的是 ffapi.cn/int/v2/songurl (已关, code -1), 别用。
· UI 移植 aura-music: WebGL2 流体背景 (Hermite 网格+局部折叠+封面 GPU 纹理+Butterworth 节拍包络, 暂停即冻结) + Canvas 歌词 (间奏圆点/逐字填充/拖拽/点行跳转), 磨砂质感 backdrop-filter。
· 节拍分析走 audio.captureStream() 旁路 (不用 MediaElementSource 重路由, 那会哑音), 最坏只是背景不动, 声音永远在。