Skip to main content
[ PIER ]

Audiobookshelf

用于有声书、电子书和播客的自托管服务器。

Service #audiobook#ebook#podcast#media#library

Audiobookshelf 是精致、免费、开源的媒体服务器,用于你的个人有声书、电子书和播客收藏。它扫描你的库,获取元数据和封面,公开快速的 Web UI 加上带离线下载的 iOS/Android 应用,跨设备跟踪收听进度,从不要求订阅。

使用 Pier 部署

  1. 1 打开 Pier 控制台,点击 Add service。
  2. 2 从模板列表中选择 Audiobookshelf。
  3. 3 选择版本、设置服务名称,Pier 会自动配置容器、存储和端口。
  4. 4 如需 HTTPS,请绑定域名。Traefik 会自动签发 Let's Encrypt 证书。

什么是 Audiobookshelf?

Audiobookshelf 是专为 Plex 和 Jellyfin 视为次要的三种媒体类型构建的 自托管媒体服务器 —— 有声书、电子书和播客。它扫描磁盘上的文件夹结构, 从 Audible/Google Books/OpenLibrary 获取元数据和封面,呈现精致的 Web UI, 并提供免费、开源的 iOS 和 Android 应用,下载用于离线收听并将进度同步 回服务器。

使用它替换你拥有的书的 Audible(libro.fm 购买、无 DRM 的独立有声书、 转换的 Audible 文件),在播客发布的那一刻自我存档播客,并托管户内电子书 收藏,无需支付 Kindle Unlimited。

Pier 如何部署它

Pier 使用官方 advplyr/audiobookshelf 镜像。默认端口:内部 80(在 Traefik 后)。两个持久卷 —— /config 用于设置和 SQLite 数据库,/metadata 用于 缓存的封面和解析的元数据。加上你从主机路径或 Pier 管理的卷挂载你的实际 媒体(有声书、播客、电子书)。

首次启动时,通过 Web 提示创建管理员用户,然后添加指向其中一个已挂载路径 的库。初始扫描对大型库(10k+ 本书)需要几分钟;后续扫描是增量的。移动应用 需要你实例的公共 HTTPS URL —— 在 Pier 中附加自定义域名以便应用可以连接。

何时不要使用 Audiobookshelf

对于按发货的 Audible(DRM 锁定文件),Audiobookshelf 无法播放它们。对于 视频 / 电视 / 电影使用 Plex 或 Jellyfin。对于专门的电子书管理(收藏、 转换、发送到 Kindle),Calibre 是更好的专用工具。Audiobookshelf 是个人 服务器上有声书 + 播客 + 电子书收听的专用答案。

核心功能

一个应用中的有声书、电子书和播客

不同类型的多个库。有声书(M4B、MP3、FLAC)、电子书(EPUB、PDF、MOBI)、播客(RSS 或本地)。跨设备从离开的地方继续。

原生 iOS + Android 应用

免费开源移动应用,带离线下载、睡眠定时器、可变播放速度、章节导航。与服务器同步进度。

自动元数据 + 封面

从 Audible、Google Books、OpenLibrary、iTunes 播客拉取元数据。自动匹配你的文件并允许你编辑。

多用户带每用户库

多个账户(家庭/户内)。每用户限制库、跟踪收听历史、儿童安全账户。

带自动下载的播客管理器

通过 RSS URL 订阅播客,设置"保留最后 N 集",发布时自动下载新集。

API + 集成

用于脚本的 REST API;与 Plex AudioBook 插件、Tachiyomi(电子书)、Calibre 导出、AudioBookshelf-Chromecast 一起工作。

应用场景

个人有声书库

你拥有无 DRM 的有声书(Libro.fm、通过 libation 转换的 Audible、独立购买)。Audiobookshelf 是有声书的 Plex。

播客存档

自托管 podcatcher,永远保留剧集,即使它们从公共源消失。在任何带移动应用的设备上收听。

户内电子书库

跨手机、平板和笔记本电脑共享的家庭电子书收藏。在浏览器中阅读或通过 OPDS 同步到阅读器应用。

替换 Audible / Spotify Podcasts

一个开放应用同时用于你拥有的有声书和你的播客订阅,无算法源、无广告、无 DRM 锁定。

学校 / 图书馆

Audiobookshelf 可托管无障碍程序、学校数字有声书收藏等的音频。

代码示例

将你的库挂载到容器中 yaml
services:
  audiobookshelf:
    image: advplyr/audiobookshelf:2.19
    volumes:
      - /pier/data/abs/config:/config
      - /pier/data/abs/metadata:/metadata
      - /pier/data/abs/library/audiobooks:/audiobooks
      - /pier/data/abs/library/podcasts:/podcasts
      - /pier/data/abs/library/ebooks:/ebooks
将系列标记为系列 text
开箱即用的文件布局:
  /audiobooks/作者/系列/01 第一本书/01 - 第一章.mp3
  /audiobooks/作者/系列/02 第二本书/...
Audiobookshelf 自动检测"作者"为作者,"系列"为系列。
API —— 列出库 bash
curl https://abs.example.com/api/libraries \
  -H "Authorization: Bearer $ABS_API_TOKEN"
电子书阅读器的 OPDS 源 text
OPDS URL:https://abs.example.com/feed/opds
用户名:你的_abs_用户
密码:你的_abs_密码
将 KOReader / Moon+ Reader / iBooks-OPDS 指向此 URL。

对比

vs Plex / Plexamp Plex 处理有声书,但将它们视为专辑;元数据和进度同步是次要的。Audiobookshelf 专为有声书和播客构建,UX 显示出来。
vs Calibre / Calibre-Web Calibre 是电子书库黄金标准,但不处理有声书或播客。同时运行两者 —— Calibre 用于电子书管理,Audiobookshelf 用于收听。
vs Audible Audible 是带 DRM 的 SaaS。Audiobookshelf 是你拥有的无 DRM 文件的自托管。许多用户配对使用 —— 在 Libro.fm 或带 libation 的 Audible 购买,在 Audiobookshelf 托管。
vs AntennaPod / PocketCasts(仅播客) AntennaPod 和 PocketCasts 是出色的播客客户端,但是每设备 —— 无服务器端存档,无户内共享。Audiobookshelf 同时提供两者。

常见问题

它与 Audible 文件一起工作吗?
Audible 文件受 DRM 保护。像 libation 这样的工具(在许多司法管辖区合法用于你自己购买的书)可转换为 M4B 用于个人使用。Audiobookshelf 然后像任何有声书一样播放它们。
它如何识别书籍?
它搜索 Audible、Google Books、OpenLibrary 和 ID3 标签。如果自动检测选错了,你可以手动匹配。
移动应用成本?
免费、开源、无应用内购买。在 Play Store 和 App Store 上可用。
资源使用?
空闲约 100 MB RAM,库扫描期间约 5% CPU。存储由你的媒体文件主导。
多个用户可以有单独的库吗?
是 —— 管理员可按用户范围库。对儿童账户或户内分离有用。
我需要挂载哪些卷?
/config(设置 + 数据库)、/metadata(缓存的封面/JSON),加上每个库类型一个卷(audiobooks/、podcasts/、ebooks/)。Pier 提示这些。
备份策略?
备份 /config 和 /metadata 卷。媒体库本身是你的责任(rsync / Restic / Borg)。

相关服务

在你的 VPS 上部署

Audiobookshelf 是精致、免费、开源的媒体服务器,用于你的个人有声书、电子书和播客收藏。它扫描你的库,获取元数据和封面,公开快速的 Web UI 加上带离线下载的 iOS/Android 应用,跨设备跟踪收听进度,从不要求订阅。

部署此服务 →