音乐刮削方案
约 904 字大约 3 分钟
飞牛音乐刮削方案
项目概述
- 前端:飞牛 FPK(本地运行,C/S架构软件应用)
- 后端:PHP(宝塔部署,公网服务)
- 目标:本地音乐/视频刮削
系统特点:
- 音乐文件位于 NAS 本地(
/vol1/1000/music) - PHP 部署在宝塔,不直接读取 NAS 本地文件
- 前端在 Electron 里,可以访问本地文件
方案一:混合架构(Electron + PHP API)
核心思路:Electron 前端负责本地文件扫描,宝塔 PHP 只负责在线元数据刮削
需求:
- 前端:飞牛 FPK(本地运行,C/S架构软件应用)
- 后端:PHP(宝塔部署,公网服务)
- 目标:本地音乐/视频刮削
系统特点:
- 音乐文件位于 NAS 本地(
/vol1/1000/music) - PHP 部署在宝塔,不直接读取 NAS 本地文件
- 前端在 Electron 里,可以访问本地文件
方法 1:混合架构(Electron + PHP API)
核心思路:Electron 前端负责本地文件扫描,宝塔 PHP 只负责在线元数据刮削

优点:
- 安全性:不接触用户本地文件,只处理公开元数据
- 稳定性:本地扫描不依赖网络,刮削失败不影响基础功能
- 移植性:PHP 端可随时替换为其他语言
- 扩展性:支持多用户时,PHP 端无状态,易于横向扩展
- 易于更新:PHP 端可随时更新,不需要重新打包 FPK
方法 2:完全本地化(Electron内置PHP)
核心思路:PHP 后端打包进 Electron,完全脱离宝塔
优点:
- 隐私性:所有数据本地处理,无需上传
- 零成本:无需宝塔服务器,用户自备 NAS 即可
- 离线可用:除刮削外,全部功能不依赖网络
缺点:
- 性能受限:NAS 硬件受限通常较弱,大批量刮削慢
- 更新困难:PHP 逻辑更新需重新打包 FPK 分发
- 多用户难:无法做云同步
刮削策略
刮削流程图

