Ting Reader 1.2 系列更新 🎧
Ting Reader 是一款为 飞牛 fnOS 深度优化的自托管有声书管理平台。自 1.1.0 版本 Rust 重构和插件系统上线后,我们持续优化,推出了 1.2 系列更新,带来更完善的插件生态和更优秀的使用体验。
🌐 官方网站:https://www.tingreader.cn
访问官网查看最新文档、下载客户端、浏览插件中心及在线演示。
🎉 1.2 系列重点更新
🔌 插件系统全面升级
WASM 插件增强
- 自定义 HTTP 请求:WASM 刮削插件现在可以发起自定义 HTTP 请求,支持更复杂的刮削逻辑
- 新增多个刮削插件:社区贡献了更多高质量的刮削插件,覆盖更多有声书平台
原生格式支持插件
- Native Audio Support:通过 FFmpeg 提供原生音频格式支持
- 支持读取和写入非 MP3 格式的音频元数据
- 服务端转码播放(如 WMA → MP3 实时转码)
- FFmpeg Provider:为其他插件提供 FFmpeg 二进制文件
- 支持格式:MP3, M4A, M4B, FLAC, OGG, OPUS, WAV, WMA, AAC 等全覆盖
📚 元数据管理增强
元数据写入功能
- 支持将刮削到的元数据写回音频文件
- 支持 Audiobookshelf 的 JSON 元数据格式
元数据同步优化
- 本地元数据(封面、NFO)优先于网络刮削结果
- 增量同步:自动检测并移除已删除的音频章节
- 文件恢复:扫描时若发现 NFO/JSON 文件缺失会自动从数据库恢复
- 强制同步:编辑元数据时自动同步更新本地文件
系列功能增强
- 支持手动创建和管理系列书籍
- 支持系列序号(格式:
系列名 #序号)
- 智能排序和全局排重
🚀 扫描与同步优化
媒体库自动检测
- 实时监控媒体库目录的文件变化
- 智能防抖(10 秒)后自动触发后台扫描
- 添加新书后自动识别,无需手动刷新
.strm 文件支持
- 全面支持
.strm 流媒体文件
- 播放时通过 HTTP 302 重定向到真实播放地址
- 轻松接入网盘、CDN 等外部流媒体资源
刮削优化
- 智能解析
作者 - 书名 格式的目录
- 优化搜索词清洗逻辑,显著提高自动刮削命中率
- 强制使用自然排序,解决章节排序混乱问题
🎨 用户体验优化
界面改进
- 封面比例选择:书架页面支持选择 3:4 或 1:1 方形封面
- 主题色适配:修复封面过白时文字看不清的问题
- 播放小窗折叠:新增播放小窗的折叠功能
日志系统重做
- 全新日志系统,可在前端界面查看详细运行日志
- 包括登录记录、播放行为等关键操作追踪
WebDAV 增强
- 添加或编辑 WebDAV 存储库时,支持一键测试连接
- 保存前验证服务器地址、用户名及密码的连通性
🛠️ 重要修复
稳定性修复
- 修复存储库扫描可能导致的死循环问题
- 修复 iOS PWA 模式下睡眠定时器不准确的问题
- 修复播放结束后无法正确记录播放进度的问题
- 修复播放器倍速设置无效的问题
苹果平台兼容性
- 修复 iOS 和 macOS 下 Safari 内核 Web 端播放无法开始的问题
- 确保所有平台都能流畅使用
🌟 核心特性
- 🐂 飞牛原生适配:支持
.fpk 格式一键安装,完美集成至飞牛应用中心
- 📚 智能自动化:集成多源元数据刮削,自动抓取书名、作者、演播者、简介及精美封面
- 🎨 极致视觉:根据书籍封面自动提取主色调,界面随书而变
- ☁️ 全能存储:完美支持本地目录挂载及 WebDAV 协议(如 Alist、PikPak)
- 🎵 格式兼容:支持多种音频格式,包括 MP3, M4A, M4B, WAV, FLAC, OGG, OPUS, AAC, WMA 以及特殊格式 XM
- 📱 全平台覆盖:自适应移动端网页,支持倍速调节、睡眠定时及跨设备进度记忆
- 🧩 插件系统:支持安装第三方插件扩展功能,热插拔无需重启
- 🌓 完美夜间模式:适配深色模式,保护视力
📸 界面预览
| 🖥️ 桌面端首页 |
📱 移动端首页 |
 |
 |
📦 快速部署 (飞牛 fnOS)
方法一:使用 FPK 安装包 (推荐)
- 下载安装包:前往 GitHub Releases 或 官网下载页 下载最新版本的
ting-reader-[version].fpk
- 手动安装:打开飞牛 应用中心 -> 右上角 手动安装 -> 上传
.fpk 文件
- 完成向导:根据提示配置端口和存储路径,点击完成即可
方法二:使用 Docker Compose
在飞牛的 Docker 管理器中创建项目,并使用以下配置:
services:
ting-reader:
image: dqsq2e2/ting-reader:latest
container_name: ting-reader
ports:
- "3000:3000"
volumes:
- /path/to/data:/app/data # 数据库
- /path/to/storage:/app/storage # 书籍文件
- /path/to/plugins:/app/plugins # 插件目录(重要!)
- /path/to/temp:/app/temp # 临时缓存
restart: unless-stopped
environment:
- TING_SECURITY__JWT_SECRET=change-this-to-a-secure-secret
- TING_SERVER__PORT=3000
⚠️ 首次登录信息:
登录后请立即前往"个性化设置"修改默认密码。
💡 重要提示:
- 请确保映射
/app/plugins 目录,否则无法使用插件功能
- 从 1.0.x 升级到 1.1.x+ 可能需要重新扫描媒体库
💬 交流与反馈
如果您觉得本项目对您有帮助,欢迎在 GitHub 点个 ⭐️ Star 支持一下!
感谢所有贡献者和用户的支持! 🙏