NAS搭建有声书平台,告别喜马拉雅!

2024-06-28 15:14:12 58点赞 531收藏 58评论

目录

  • 前言

  • 需求分析

  • 方案选择

  • 安装步骤

  • 其他

前言

本文选用Audiobookshelf开源方案,欢迎大家评论区交流

Audiobookshelf: https://github.com/advplyr/audiobookshelf

关于为什么不用喜马拉雅,主要原因如下

  1. PC端收听进度没法同步到安卓端,需要安卓端点进历史记录再播放才行,对于上班电脑上听,下班了用手机听的我来说非常不方便。

  2. 没版权的资源容易被下架或者更改标题后找不到,听完就没了,想要再听或分享给别人分享不了。

  3. 有些资源平台没有,想听只能去其他平台或者下载下来用音乐播放器听,体验非常差。

  4. 对APP的各种不满,比如软件体积臃肿,功能乱七八糟,故意恶心人的设计,无敌多的广告。

  5. 听的时间越长,花的钱越多,被搞心态的次数也越多,就会越来越难受,既然有的选,那就自己搭。

需求分析:

  1. 支持跨平台,最好开源

  2. 多终端同步播放进度,最好支持多用户

  3. 音频兼容性强,比如支持mp3,m4a,m4b

  4. 界面简单易用

方案选择

  1. AudioStation 难度:★★☆☆☆ 体验:★★☆☆☆

  2. jellyfin 难度:★★★☆☆ 体验:★★★☆☆

  3. plex 难度:★★★☆☆ 体验:★★★★☆

  4. Audiobookshelf 难度:★★★☆☆ 体验:★★★★★

方案一:群晖套件,安装简单,支持多平台,维护成本高,无法保存进度,非常不好用。

方案二:开源软件,安装教程丰富,但是以影音为主,也不是不能用,就是不大好用。

方案三:商业软件,支持多平台,可以保存进度,但是对音频的兼容性差,章节多了就卡顿,音频必须带标签等,用来听歌很不错,但是非常不建议用来听小说。

方案四:开源软件,更新频繁,专门针对有声书开发的,支持多平台多用户,保持每个用户的进度并跨设备同步,音频兼容性强。缺点:ios测试端已满员

这里引用一下官方文档的介绍

  • 具有离线收听功能的Android 和 iOS 配套应用程序测试版)

  • 具有自定义权限的多用户支持

  • 保持每个用户的进度并跨设备同步

  • 查找并应用来自多个提供商的元数据和封面艺术

  • 有声读物章节编辑器,带章节查找功能

  • 有声读物工具:将元数据嵌入音频文件并将多个音频文件合并为单个 m4b

  • 搜索并添加播客以下载带有自动下载功能的剧集

  • 打开有声读物和播客节目的 RSS 源

  • 使用自动备份计划进行备份

  • 基本电子书支持和电子阅读器(epub、pdf、cbr、cbz)+ 发送到设备(例如 Kindle)

安装步骤

官方文档:https://www.audiobookshelf.org/docs/

  1. 创建文件夹

    docker/audiobookshelf/podcasts

    docker/audiobookshelf/config

    docker/audiobookshelf/metadata

    docker/docker-compose/audiobookshelf(用于存放compose文件)

NAS搭建有声书平台,告别喜马拉雅!

2. 使用docker compose部署

ContainerManager--项目--新增

设置路径:选择docker/docker-compose/audiobookshelf(下图加test为演示用)

来源:选择创建docker-compose.yml

配置内容如下:

外部默认端口号13378,最好不去更改

/volumel/视频/有声小说 ,为有声书根目录

图书目录结构参考https://www.audiobookshelf.org/docs#book-directory-structure

NAS搭建有声书平台,告别喜马拉雅!

配置内容:

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/ShanghaiNAS搭建有声书平台,告别喜马拉雅!

勾选 创建项目后立即启动

3. 设置中文

打开网页,通过nasip+13378端口号访问,本文为http://192.168.50.66:13378/

NAS搭建有声书平台,告别喜马拉雅!
  1. 添加媒体库

    媒体类型:图书

    媒体名称:随便你填

    元数据提供者:默认就行,反正没魔法用不了

NAS搭建有声书平台,告别喜马拉雅!

文件夹选择/audiobooks

NAS搭建有声书平台,告别喜马拉雅!网页界面网页界面安卓界面安卓界面

安装完成,其他的功能可以自己摸索,都是傻瓜式操作

APP

PC:用网页端就行,好用。

安卓:谷歌商店或者其他应用商店安装,好用

ios:测试版满员,很少用ios,没去考虑过,不知道能不能解决

外网和反代

反代设置

群晖控制面板--登陆门户--高级--反向代理服务器--新增--常规

直接按照下图设置就行。

名称 audiobookshelf,随意设置都行

来源协议为https(需要用域名访问的情况下),来源端口可以自己设置,不能和本地端口冲突,不要用常用端口,这里用13379

目的协议为http,目的端口13378,为容器映射到主机的端口号,需要和前面设置的端口号一致,不建议更改

NAS搭建有声书平台,告别喜马拉雅!

添加websocket设置

自定义标题--新增--WebSocket,自动配置

NAS搭建有声书平台,告别喜马拉雅!

也可以手动输入标题和值

标题:Upgrade 值:$http_upgrade

标题:Connection 值:$connection_upgrade

添加websocket后添加websocket后

端口映射

协议勾选TCP就行

外部端口:13379 可以随意设置,外网可以通过域名+该端口号访问

内部IP:NAS主机的IP地址,

内部端口号:群晖反代设置中的来源端口号,文中是13379,注意不是13378

NAS搭建有声书平台,告别喜马拉雅!

其他

  1. 为什么用docker compose部署

    方便维护和管理

    也可以用docker run或者群晖的container manage拉取镜像再创建容器,缺点就是升级比较麻烦,随着配置项的增多容易遗漏

  2. 为什么创建的文件夹在配置的时候会多一个/volume1

    群晖文件管理器默认隐藏了存储卷。大部分人只有一个存储卷,就是/volume1,如果有多个存储卷,可以通过文件属性路径看到完整路径(常见于把M.2改成存储卷的用户)。

  3. 环境变量中为什么要把时区改成上海?

    默认时区America/Toronto比北京时间慢12小时,为什么改成上海不是北京,可以百度一下。

  4. 容器的网络模式为host还是桥接?

    默认是host,改成桥接需要设置反代。

  5. 既然是host为什么还要设置反代,外网直接映射内网13378不行吗?

    因为通过https访问的时候会出现证书问题,需要反代把https跳转到http。

  6. 平时用jellyfin/plex,我可以用它们作为有声书平台吗?

    可以,但是不好用。没用过的话可以先试一试,说不准你觉得还行。

  7. 哪里获取有声书资源?

    这个属于敏感话题,大致说个方向,不进行讨论

    使用TTS工具,有免费的和开源的。

    PT站点,比如图标是个红色叶子的,图标黄黄的。

    从听书网站上下载

  8. 资源要怎么整理?

    一般先用批量重命名工具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

完结撒花

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
58评论

  • 精彩
  • 最新
  • 累了,懒得高这些,不如直接下载小说外加用手机的multitts,就是读出来没感情些,问题反而不大,还有就是喜马拉雅开通那种1分钱3天的会员,然后手机留出50G到100G的空间,一天能下4000条音频,然后下完就禁止喜马拉雅联网,这样1分钱最起码能听两三年,

    校验提示文案

    提交
    都是用自带的阅读。听小说用什么没区别,反正都记不住内容。

    校验提示文案

    提交
    懒得折腾的话倒是可以用,就是没法多端同步差了点

    校验提示文案

    提交
    还有8条回复
    收起所有回复
  • 我用荣耀magic5,magicos 8.0,他的ai智能助手用的就是tts,手机自带的yoyo有2个音色库,朗读很智能,有语音语调。用开源阅读app调用,效果很好,不怕麻烦也可以调用微软的tts。

    校验提示文案

    提交
  • 关键是资源哪里找 [喜极而泣]

    校验提示文案

    提交
    可以先开个XXXX会员,上面有工具,再把要下的都下了。也可以去PT上下,这两个是最主要的渠道。还有一些是各大网盘分享的,但是这种质量层次不齐,不能想听什么听什么,而是有什么听什么

    校验提示文案

    提交
    XXXX会员是啥?

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 极空间自带这个功能,资源下载保存就可以直接用。无须再设置了

    校验提示文案

    提交
    没有用过。。不懂,不过这个是比较通用的教程,只要支持docker就能部署

    校验提示文案

    提交
    收起所有回复
  • 怎么进行分类标签呢

    校验提示文案

    提交
    一般是添加流派,或者手动加标签也行

    校验提示文案

    提交
    收起所有回复
  • plex ios端好像有人专门给有声书开发了个软件prologue,可以去体验看看

    校验提示文案

    提交
    我看官方文档又不少三方的ios客户端,因为开放了API,很容易适配

    校验提示文案

    提交
    收起所有回复
  • 天翼云网盘是神器

    校验提示文案

    提交
    通过网盘下载资源吗

    校验提示文案

    提交
    收起所有回复
  • 问题是,这些播放器没有。自动跳过片头片尾的设置

    校验提示文案

    提交
    这个确实是。。希望后期可以加上这个功能

    校验提示文案

    提交
    收起所有回复
  • 喜马拉雅的可以下载嘛?

    校验提示文案

    提交
    会员可以,有链接

    校验提示文案

    提交
    用上喜马拉雅,真的不想在搞这些了

    校验提示文案

    提交
    收起所有回复
  • 如果连不上元数据提供者可以正常扫描资源吗?(对封面无需求)

    校验提示文案

    提交
    能正常扫描的,扫描完会出现在媒体库,手动修改一下标题简介和封面就好了

    校验提示文案

    提交
    我一般是百度图片搜小说封面,然后添加进去

    校验提示文案

    提交
    收起所有回复
  • 添加了文件夹只有32个。文件夹里有上百,怎么扫不全

    校验提示文案

    提交
    检查一下媒体文件看看,一般不会这样的。无论是根目录下直接放小说文件夹,还是根目录下放演播者文件夹,然后再放小说文件夹都能识别到

    校验提示文案

    提交
    收起所有回复
  • 以后出docker教程麻烦提供一下百度云的资源 [喜极而泣] [喜极而泣]

    校验提示文案

    提交
    把镜像导出来再传百度云太麻烦了,加上没法实时更新。。。 [喜极而泣] [喜极而泣]

    校验提示文案

    提交
    收起所有回复
  • 不在于软件,在于资源

    校验提示文案

    提交
    资源上面有介绍,可以等国庆的时候某个站点开放

    校验提示文案

    提交
    给个名字吧

    校验提示文案

    提交
    收起所有回复
  • 快两年了ios版还在测试。是压根没提交吧

    校验提示文案

    提交
    安卓版也还在测试。。。没发布正式版,但是在频繁更新中,已经很能用了

    校验提示文案

    提交
    收起所有回复
  • APP下载不了 能弄了再来

    校验提示文案

    提交
    iphone得用第三方的APP才行

    校验提示文案

    提交
    收起所有回复
  • 不好用,试过章节太多就加载播放不出来,创建的其他用户打不开媒体库,只能首页点几个有限的文件,当然,多平台同步还是可以

    校验提示文案

    提交
    还在频繁更新中,目前已经非常能用了,刚连接服务器的时候会卡顿,后面播放就正常了。我现在是400G的媒体库,能正常播放,就是刚打开APP的时候需要等待连接

    校验提示文案

    提交
    收起所有回复
  • 这个功能太单一了,还不如在emby里面听就可以了。

    校验提示文案

    提交
    emby会卡顿吗?我用jellyfin播放感觉不流畅

    校验提示文案

    提交
    收起所有回复
  • 充分解释了本末倒置

    校验提示文案

    提交
  • 红叶下了100多本,听的舒服

    校验提示文案

    提交
    pt吗

    校验提示文案

    提交
    收起所有回复
  • 资源哪里找

    校验提示文案

    提交
    可以先开个XXXX会员,上面有工具,再把要下的都下了。也可以去PT上下,这两个是最主要的渠道

    校验提示文案

    提交
    pt上儿童资源太少了,哪个站多点知道吗?

    校验提示文案

    提交
    还有4条回复
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
531
扫一下,分享更方便,购买更轻松