Skip to content

apoint123/inflink-rs

Repository files navigation

InfLink-rs

一个基于 InfinityLink 的二改版本,使用 TypeScript + Rust 编写。

Warning

不要与原版 InfLink 混用,混用可能导致奇奇怪怪的问题

Warning

私人漫游、云盘、播客等比较特别的场景支持可能不佳或存在问题。 如果你遇到了问题,可打开一个 Issue,作者不常用网易云音乐,只能确保普通场景基本没问题

使用方法

通过插件商店安装

  1. 安装 Betterncm 插件
  2. 在插件商店中找到并安装 InfLink-rs
  3. 根据提示重启网易云音乐

手动安装

  1. 安装 Betterncm 插件
  2. Release 页面下载最新版本
  3. 将插件文件 (以 .plugin 结尾) 复制到 C:\betterncm\plugins 文件夹下 (或者你指定的自定义数据目录)
  4. 重启网易云音乐

已测试的网易云音乐版本

仅在这些版本上进行了测试,其它版本不保证可以工作!

  • 3.1.21 (build: 204647) Patch: 310b8ec
  • 3.1.20 (build: 204558) Patch: f84632d
  • 2.12.13 (build: 202675) Patch: 1:12f60b8

已知问题

暂无已知问题

支持上传到 SMTC 的信息

  • 播放状态 (暂停或播放)
  • 曲目信息
    • 歌曲名
    • 艺术家名 (使用 / 连接多个艺术家)
    • 专辑名
    • 封面 (分辨率可自选)
    • 歌曲 ID (包含在 “流派” 信息中,可用于精确匹配歌曲。格式为 NCM-{ID})
  • 播放进度 (每秒更新一次,精确到 1 厘秒)
  • 随机模式 (是或否)
  • 循环模式 (单曲循环、列表循环、顺序播放)

支持的 SMTC 控制能力

  • 上一首
  • 下一首
  • 播放
  • 暂停
  • 跳转
  • 随机播放
  • 循环播放

注意: 网易云音乐把随机和循环模式做到一个按钮里了,因此这两个按钮的工作方式比较特殊:

  • 如果开启随机播放,就会固定开启列表循环。

  • 如果已经开了随机播放,切换循环模式会退出随机播放并设置为顺序播放。

更多细节请自行点击这两个按钮来了解

更新日志

CHANGELOG.md

构建

先决条件:

  • Node.js (v18+)
  • pnpm
  • Rust 工具链
  1. 克隆仓库
git clone --recurse-submodules https://github.com/apoint123/inflink-rs.git
  1. 安装构建目标

i686-pc-windows-msvc 目标用于构建适用于网易云音乐 v2 的原生插件

rustup target add x86_64-pc-windows-msvc
rustup target add i686-pc-windows-msvc
  1. 安装依赖
pnpm install
  1. 构建
pnpm build

这个命令会自动完成整个扩展 (包括前端和后端) 的构建,你可以在 InfinityLink\dist 找到构建产物