歌单与音源分享
音云服务端之间分享歌单
Web 播放器同时支持同一服务端的用户分享,以及把歌单分享给另一台音云服务端;跨服务端功能不依赖原版洛雪客户端,也不会传输音频文件。
配置公网访问地址
管理员在后台 系统配置 → 公网访问地址 中填写外部可访问的完整地址,例如 https://music.example.com:16666。不要填写 /music、/admin 或 /rest 等路径。未配置公网访问地址时,跨服务端操作仍可导出 JSON,但生成分享链接会提示先完成配置。
分享方
- 登录 Web 播放器,在左侧自建歌单旁点击“跨服务端分享或导出 JSON”按钮。
- 选择“生成分享链接”或“导出 JSON”。生成链接需要已经配置公网访问地址。
- 将链接或 JSON 文件发送给对方。
分享包只包含歌名、歌手、平台和稳定歌曲 ID、专辑、时长等重新匹配所需信息,不包含密码、Token、代理、音频 URL、本地路径或缓存文件。分享链接是只读的,创建者可以在后续撤销。
接收方
- 登录自己的音云 Web 播放器,进入 设置 → 歌单分享。
- 选择“导入分享链接”,或者选择“导入歌单文件”加载 JSON 文件。
- 查看导入预览,确认本地命中、在线可用和未匹配的数量后,点击“确认导入”。
确认后会在接收方当前账户创建一个普通歌单,歌单中的全部歌曲都会保留。接收方本地已经存在的歌曲不会复制或移动,而是在播放时优先使用本地文件;没有本地文件的歌曲则保留在线平台信息,按接收方可用音源解析。无法匹配的歌曲也会保留在歌单中,便于后续处理。
导入不会覆盖已有歌单;如果名称重复,系统会自动追加序号。跨服务器分享不需要两台服务器共享数据目录,也不会把 A 服务器的音源脚本、用户凭据或配置传给 B。
匹配规则与限制
- 优先按同平台歌曲 ID、Hash 等稳定标识匹配。
- 没有稳定 ID 时,仅使用同平台的歌名、歌手、专辑和时长进行精确匹配。
- 不会使用模糊匹配自动替换歌曲,避免导入同名但不是同一首的结果。
- 分享链接默认有效 30 天,单个分享包最多 10000 首歌曲、2 MB。
- 跨服务器导入需要接收方服务器能够访问分享链接。使用 Lucky 等反向代理时,上游应指向服务端根地址(例如
http://192.168.10.108:9527),不要配置成旧的/music子路径,并至少放行以下路径:/share/playlist/*:分享链接预览页。/api/v1/playlist-shares/*:跨服务端读取分享数据。
分享链接用于音云服务端之间交换,不提供直接唤起官方洛雪客户端的 lxmusic:// 导入。洛雪导出的文件可以按下面的方法单向导入音云。
导入洛雪 LXMC / JSON 歌单
从 v1.7.4 起,音云支持读取洛雪导出的 .lxmc 压缩备份与歌单 .json。
- 在洛雪中导出单个歌单,或在备份设置中导出全部歌单。
- 登录音云 Web 播放器,打开 设置 → 歌单分享 → 导入歌单文件,选择文件。
- 查看歌单名称、总歌曲数、可导入数量及跳过原因,展开“歌曲预览”检查内容。
- 文件包含多个歌单时,勾选需要的歌单,再点击“确认导入”。
导入范围
- 支持
playListPart/playListPart_v2单歌单、playList/playList_v2全部歌单和allData/allData_v2完整备份中的歌单。 - 完整备份只读取歌单,不恢复设置、账户、音源或下载任务;纯设置文件不能导入为歌单。
- 每个选中的歌单创建为当前账户的普通歌单;原“我的收藏”也作为新歌单创建,不覆盖音云现有收藏。同名歌单自动追加序号。
- 保留 QQ、网易云、酷我、酷狗、咪咕的有效歌曲编号、顺序、专辑及音质信息。音频不在备份文件中,在线播放仍需要当前音云账户拥有可用音源。
- 只导入具备受支持的在线平台、歌曲 ID 和歌名的条目。洛雪本地歌曲的编号通常是原电脑文件路径,不是在线平台 ID,因此跳过;其他缺失有效信息的条目也会提示并跳过,不自动搜索匹配,不创建待匹配歌曲。没有可导入歌曲的歌单不可勾选。
- 不恢复官方 PC / 安卓客户端实时同步接口,也不会将音源脚本同步到官方客户端。
文件限制
上传最多 8 MB,解压后最多 16 MB;单文件最多 200 个歌单、30000 首歌曲,单歌单最多 10000 首。转换后的每个歌单包不超过 2 MB,超限请在洛雪中拆分导出。预览最多显示每个歌单前 200 首歌曲及前 100 条跳过原因,导入使用完整的有效歌曲列表。
导入多个歌单时逐个保存;发生错误后显示已完成项目和失败原因,重试只处理未完成歌单,不重复导入已成功的项目。
V1 支持两种不同的分享:所有用户之间的歌单邀请,以及管理员向其他用户提供自定义音源。
歌单分享开关
每个用户都必须在 设置 -> 歌单分享 中主动开启分享。开启表示:
- 允许向其他用户发送自己的歌单。
- 允许接收其他用户发来的歌单邀请。
如果接收方未开启,发送时会提示对方不接受分享。管理员和普通用户遵循相同规则。
分享歌单
- 在左侧自建歌单旁点击分享按钮。
- 输入对方用户名,用户名不区分大小写。
- 服务器验证双方设置后创建邀请。
- 接收方登录时看到待处理弹窗,也可从设置中打开待处理列表。
- 接收方选择接受或拒绝。
接受后,服务器把歌单内容复制到接收方的收藏歌单。拒绝则不写入。之后双方歌单彼此独立,一方修改不会实时改变另一方副本。
文件空间占用
分享行为只复制歌单记录,不复制音频文件,因此分享本身不会占用双倍音乐空间。
如果接收方之后选择“下载到服务器”,V1 会写入接收方自己的 /music/<用户名>,通常会形成另一份物理文件并额外占用空间。V1 没有跨用户内容寻址去重仓库。
可分享歌曲的条件
歌单跨客户端同步需要平台 ID。手动放入本地目录且未绑定平台 ID 的歌曲不能作为可同步歌曲加入歌单。接收方还需要可用音源才能在线解析和播放这些记录。
音源分享
音源分享由管理员执行:
- 管理员登录 Web 播放器并打开自定义源管理。
- 在自己的源卡片点击分享。
- 选择全部用户或指定用户后保存。
- 接收用户重新登录或刷新源列表后即可使用。
管理员可以随时调整接收用户或撤销分享。共享的是完整脚本能力和使用权,不会向普通用户透露管理后台密码。
共享音源会展示脚本支持的全部平台。管理员对自己音源的平台选择不会传递给接收者;每个接收者可以独立勾选自己要使用的平台,且不能修改原脚本。平台选择会同时约束 Web 播放、下载、自动换源和 Subsonic 播放。
权限边界
- 用户只能发送自己拥有的歌单。
- 接收方必须明确接受,发送方不能直接写入对方歌单。
- 普通用户不能修改管理员共享的源。
- 普通用户可以独立调整共享源的平台开关,不会影响管理员或其他用户。
- 分享不会绕过平台版权、会员权限或音源脚本本身的限制。