Audiobookshelf是一个开源的有声书和播客管理系统,具有以下优点:

  1. 开放源代码:可以自由修改,符合个性化需求。

  2. 全格式支持:支持多种音频格式,如MP3、M4A、M4B等。

  3. 多用户支持:可以与家人或朋友共享书库,每个用户都有自己的权限设置。

  4. 进度同步:跨设备同步进度,无需记住上次听到的位置。

  5. 实时更新:自动检测并更新有声书和播客。

  6. 批量上传:一次性上传整个文件夹,方便快捷。

  7. 数据备份:自动进行每日备份,数据安全有保障。

  8. PWA支持:可以作为Web应用在手机上使用,甚至支持投屏到Chromecast。

一、部署

在 docker 文件夹下,创建如下文件夹:

在目录docker/audiobookshelf中创建一个名为docker-compose.yml的文件,内容如下:

version: "3.7"
services:
  audiobookshelf:
    image: ghcr.io/advplyr/audiobookshelf:latest
    container_name: audiobookshelf
    ports:
      - 9013:80
    volumes:
      - /volume1/docker/audiobookshelf/audiobooks:/audiobooks
      - /volume1/docker/audiobookshelf/podcasts:/podcasts
      - /volume1/docker/audiobookshelf/config:/config
      - /volume1/docker/audiobookshelf/metadata:/metadata
    restart: unless-stopped

在 Container Manager 中新增项目:

二、配置

(1)初始化

部署完成后,打开浏览器,输入 http://[NAS_IP]:9013 访问Audiobookshelf。初次访问需要设置管理员账号和密码。

(2)添加媒体库

在Audiobookshelf的设置中,添加媒体库:

  • 媒体类型:选择“图书”或“有声书”

  • 媒体库路径:选择/audiobooks

  • 元数据提供者:保持默认即可

(3)上上传资源

你可以通过网页端批量上传有声书和播客资源到 /audiobooks 目录中。

Audiobookshelf会自动索引并更新库,在主页上就可以看到相关的音频资源了。

(4)客户端

Audiobookshelf提供了Android和iOS客户端,你可以在应用商店下载并安装。安装后,输入NAS的IP地址和端口号(例如 http://[NAS_IP]:13378),然后登录即可开始使用。

(5)中文设置

(6)搜刮

先让系统匹配一下规则的图书

因为命名不规范或者google图书中并没有相关图书,这时候强迫症就需要手动搜刮了

  1. 选择图书,编辑

  2. 在match中,将标题修正一下就找到了图书的信息

  3. 确认无误提交

  4. 还是不太完美,因为我们用的搜刮是google book,对中文出版书籍,支持的并不全,都没有摘要。强迫症升级!用英文名搜

英文摘要就有了

三、注意事项

  1. 文件命名规范:为了确保元数据抓取准确,建议按照统一的命名规范命名有声书文件。

  2. 数据备份:定期备份数据,确保资源安全。

  3. 网络设置:如果需要外网访问,建议配置反向代理或VPN。如果你使用的反向代理是Nginx Proxy Manager,可以参考下面的配置。

通过以上步骤,你就可以搭建一个属于自己的音频播客APP,享受无广告、跨平台同步的极致体验。

希望这篇文章对你有所帮助,如果你在搭建过程中遇到任何问题,欢迎在评论区留言讨论。