NAS搭建有声书平台,告别喜马拉雅!
目录
前言
需求分析
方案选择
安装步骤
其他
前言
本文选用Audiobookshelf开源方案,欢迎大家评论区交流
Audiobookshelf: https://github.com/advplyr/audiobookshelf
关于为什么不用喜马拉雅,主要原因如下
PC端收听进度没法同步到安卓端,需要安卓端点进历史记录再播放才行,对于上班电脑上听,下班了用手机听的我来说非常不方便。
没版权的资源容易被下架或者更改标题后找不到,听完就没了,想要再听或分享给别人分享不了。
有些资源平台没有,想听只能去其他平台或者下载下来用音乐播放器听,体验非常差。
对APP的各种不满,比如软件体积臃肿,功能乱七八糟,故意恶心人的设计,无敌多的广告。
听的时间越长,花的钱越多,被搞心态的次数也越多,就会越来越难受,既然有的选,那就自己搭。
需求分析:
支持跨平台,最好开源
多终端同步播放进度,最好支持多用户
音频兼容性强,比如支持mp3,m4a,m4b
界面简单易用
方案选择
AudioStation 难度:★★☆☆☆ 体验:★★☆☆☆
jellyfin 难度:★★★☆☆ 体验:★★★☆☆
plex 难度:★★★☆☆ 体验:★★★★☆
Audiobookshelf 难度:★★★☆☆ 体验:★★★★★
方案一:群晖套件,安装简单,支持多平台,维护成本高,无法保存进度,非常不好用。
方案二:开源软件,安装教程丰富,但是以影音为主,也不是不能用,就是不大好用。
方案三:商业软件,支持多平台,可以保存进度,但是对音频的兼容性差,章节多了就卡顿,音频必须带标签等,用来听歌很不错,但是非常不建议用来听小说。
方案四:开源软件,更新频繁,专门针对有声书开发的,支持多平台多用户,保持每个用户的进度并跨设备同步,音频兼容性强。缺点:ios测试端已满员
这里引用一下官方文档的介绍
具有离线收听功能的Android 和 iOS 配套应用程序(测试版)
具有自定义权限的多用户支持
保持每个用户的进度并跨设备同步
查找并应用来自多个提供商的元数据和封面艺术
有声读物章节编辑器,带章节查找功能
有声读物工具:将元数据嵌入音频文件并将多个音频文件合并为单个 m4b
搜索并添加播客以下载带有自动下载功能的剧集
打开有声读物和播客节目的 RSS 源
使用自动备份计划进行备份
基本电子书支持和电子阅读器(epub、pdf、cbr、cbz)+ 发送到设备(例如 Kindle)
安装步骤
官方文档:https://www.audiobookshelf.org/docs/
创建文件夹
docker/audiobookshelf/podcasts
docker/audiobookshelf/config
docker/audiobookshelf/metadata
docker/docker-compose/audiobookshelf(用于存放compose文件)

2. 使用docker compose部署
ContainerManager--项目--新增
设置路径:选择docker/docker-compose/audiobookshelf(下图加test为演示用)
来源:选择创建docker-compose.yml
配置内容如下:
外部默认端口号13378,最好不去更改
/volumel/视频/有声小说 ,为有声书根目录
图书目录结构参考https://www.audiobookshelf.org/docs#book-directory-structure

配置内容:
services:
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:latest
ports:
- 13378:80
volumes:
- /volume1/docker/audiobookshelf/podcasts:/podcasts
- /volume1/docker/audiobookshelf/config:/config
- /volume1/docker/audiobookshelf/metadata:/metadata
- /volume1/视频/有声小说:/audiobooks
environment:
- TZ=Asia/Shanghai
勾选 创建项目后立即启动
3. 设置中文
打开网页,通过nasip+13378端口号访问,本文为http://192.168.50.66:13378/

添加媒体库
媒体类型:图书
媒体名称:随便你填
元数据提供者:默认就行,反正没魔法用不了

文件夹选择/audiobooks

网页界面
安卓界面安装完成,其他的功能可以自己摸索,都是傻瓜式操作
APP
PC:用网页端就行,好用。
安卓:谷歌商店或者其他应用商店安装,好用
ios:测试版满员,很少用ios,没去考虑过,不知道能不能解决
外网和反代
反代设置
群晖控制面板--登陆门户--高级--反向代理服务器--新增--常规
直接按照下图设置就行。
名称 audiobookshelf,随意设置都行
来源协议为https(需要用域名访问的情况下),来源端口可以自己设置,不能和本地端口冲突,不要用常用端口,这里用13379
目的协议为http,目的端口13378,为容器映射到主机的端口号,需要和前面设置的端口号一致,不建议更改

添加websocket设置
自定义标题--新增--WebSocket,自动配置

也可以手动输入标题和值
标题:Upgrade 值:$http_upgrade
标题:Connection 值:$connection_upgrade
添加websocket后端口映射
协议勾选TCP就行
外部端口:13379 可以随意设置,外网可以通过域名+该端口号访问
内部IP:NAS主机的IP地址,
内部端口号:群晖反代设置中的来源端口号,文中是13379,注意不是13378

其他
为什么用docker compose部署
方便维护和管理
也可以用docker run或者群晖的container manage拉取镜像再创建容器,缺点就是升级比较麻烦,随着配置项的增多容易遗漏
为什么创建的文件夹在配置的时候会多一个/volume1
群晖文件管理器默认隐藏了存储卷。大部分人只有一个存储卷,就是/volume1,如果有多个存储卷,可以通过文件属性路径看到完整路径(常见于把M.2改成存储卷的用户)。
环境变量中为什么要把时区改成上海?
默认时区America/Toronto比北京时间慢12小时,为什么改成上海不是北京,可以百度一下。
容器的网络模式为host还是桥接?
默认是host,改成桥接需要设置反代。
既然是host为什么还要设置反代,外网直接映射内网13378不行吗?
因为通过https访问的时候会出现证书问题,需要反代把https跳转到http。
平时用jellyfin/plex,我可以用它们作为有声书平台吗?
可以,但是不好用。没用过的话可以先试一试,说不准你觉得还行。
哪里获取有声书资源?
这个属于敏感话题,大致说个方向,不进行讨论
使用TTS工具,有免费的和开源的。
PT站点,比如图标是个红色叶子的,图标黄黄的。
从听书网站上下载
资源要怎么整理?
一般先用批量重命名工具AdvancedRenamer统一文件名就可以了。
如果有强迫症,可以再使用mp3tag,把修改好后的文件名打到标签中
音频文件太多,非常有强迫症的,想要合并成一个m4b的朋友可以使用m4b-tool或者auto-m4b或者tone进行处理。audiobookshelf自带的不好用,容易出错,在tone不成熟之前m4b-tool最好用。
各种工具:
官方链接
Audiobookshelf: https://github.com/advplyr/audiobookshelf
文档和指南:
https://www.audiobookshelf.org/docs
下载工具:https://github.com/Diaoxiaozhang/Ximalaya-Downloader
解密工具:https://github.com/Diaoxiaozhang/Ximalaya-XM-Decrypt
音频处理:
Advanced Renamer:可以用正则表达式,处理速度快,支持实时预览
tone:https://github.com/sandreas/tone
m4b-tool:https://github.com/sandreas/m4b-tool
auto-m4b:https://github.com/seanap/auto-m4b
完结撒花
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友3827213067
校验提示文案
sunhawk
校验提示文案
萧逸飞
校验提示文案
真是醉了
校验提示文案
值友8900664899
校验提示文案
死在太空的猪
校验提示文案
值友5751495523
校验提示文案
bluegum
校验提示文案
lucypower
校验提示文案
值友6907399818
校验提示文案
等我无尽可以打
校验提示文案
xiayubug
校验提示文案
nanaking
校验提示文案
泪落凡尘
校验提示文案
芒果胖胖
校验提示文案
子归无
校验提示文案
zhouzh175
校验提示文案
神马都yao买
校验提示文案
帅帅的多多
校验提示文案
moviegoer
校验提示文案
zhouzh175
校验提示文案
子归无
校验提示文案
值友8900664899
校验提示文案
芒果胖胖
校验提示文案
sunhawk
校验提示文案
泪落凡尘
校验提示文案
nanaking
校验提示文案
xiayubug
校验提示文案
等我无尽可以打
校验提示文案
帅帅的多多
校验提示文案
值友6907399818
校验提示文案
值友3827213067
校验提示文案
神马都yao买
校验提示文案
lucypower
校验提示文案
bluegum
校验提示文案
真是醉了
校验提示文案
moviegoer
校验提示文案
值友5751495523
校验提示文案
死在太空的猪
校验提示文案
萧逸飞
校验提示文案