把同步快照存到自己的 WebDAV 服务器上
适用场景
如果你已经有了自己的 WebDAV 服务器(NAS、群晖、Nextcloud、坚果云等),可以把 NeriPlayer 的同步快照存到 WebDAV 上,同样是完全去中心化的方案。
为什么同时支持 GitHub 和 WebDAV
GitHub 同步:
- 优点:免费、稳定、全球可访问
- 缺点:需要 GitHub 账号和 PAT,对部分用户来说仍然是"被托管"
WebDAV 同步:
- 优点:完全自托管、数据自己物理控制、没有第三方
- 缺点:需要自己维护 WebDAV 服务器的可用性
两个通道可以选择其一,也可以同时开启(数据会分别写入,不是互为备份——同步合并策略在各自的通道内独立生效)。
配置步骤
- 在 NeriPlayer 设置的「WebDAV 同步」中输入:
- 服务器地址(如
https://nextcloud.example.com/remote.php/dav/files/username/NeriPlayer/) - 用户名(WebDAV 登录凭据)
- 密码(或应用专用密码)
- 选择同步内容(歌单、收藏、最近播放、播放统计、删除记录)——与 GitHub 同步的内容相同
- 测试连接成功后启用
快照文件结构
同步快照以 JSON 格式写入 WebDAV 指定路径。每个同步周期会生成或更新快照文件,文件内包含本次同步的所有内容。
快照是全量快照(不是增量 diff),这样可以避免跨设备同步时的版本冲突。旧快照会保留一定历史版本用于回滚。
与 GitHub 同步的区别
| 方面 | GitHub 同步 | WebDAV 同步 |
|---|---|---|
| 存储位置 | GitHub 私有仓库 | 自己的 WebDAV 服务器 |
| 同步方式 | Git 提交历史迭代 | 文件覆盖(保留历史版本) |
| 合并能力 | 按 Git 提交合并 | 按全量快照合并 |
| 网络可达性 | 全球 | 依赖自托管服务器可达 |
凭据安全
WebDAV 用户名和密码与 GitHub PAT 一样,保存在应用内部的加密凭据存储区,不会明文写入数据库。