Repolode
advplyr

advplyr/audiobookshelf

可自托管的有声书与播客服务器,支持流式播放、多用户进度同步和播客自动下载。

可替代:AudiblePocket Casts

Star
14,705
Fork
1,221
未关闭 Issue
1,235
最近提交
15天前

这是什么?

Audiobookshelf 是一个可自托管的有声书与播客服务器,用于管理和收听个人媒体库。它可以即时流式播放各种音频格式,为每位用户记录收听进度并在多设备间同步,并支持自定义权限的多用户管理。

在播客方面,可以搜索并添加节目、自动下载新单集,并提供开放的 RSS 订阅源。在有声书方面,提供章节编辑器和基于 Audnexus API 的章节查询,可从多个来源获取元数据和封面,也能将音频文件合并为单个 m4b。媒体库变动会被自动检测,无需手动重新扫描。

项目还支持 EPUB、PDF、CBR、CBZ 等基础电子书格式及电子阅读器,网页端和安卓端支持 Chromecast 投屏,并提供渐进式 Web 应用(PWA)界面。安卓和 iOS 原生应用目前处于测试版。

核心功能

  • 01即时流式播放所有常见音频格式
  • 02按用户保存收听进度并跨设备同步
  • 03搜索并添加播客,支持单集自动下载
  • 04章节编辑、章节查询,并可将音频合并为 m4b
  • 05支持 EPUB、PDF、CBR、CBZ 基础电子书阅读
  • 06为播客和有声书提供开放 RSS 订阅源

适用场景

  • 在家庭服务器或 NAS 上搭建个人有声书库
  • 与家人共享有声书收藏,每人各自保存收听进度
  • 集中管理并自动下载收听的播客
  • 在手机或浏览器上收听,并保持进度同步

快速上手

  1. 1

    安装 Node.js 24 和 FFmpeg

  2. 2

    安装服务器依赖

    npm ci
  3. 3

    构建网页客户端

    cd client npm ci npm run generate cd ..
  4. 4

    以开发模式启动服务器

    npm run dev

使用前须知

  • README 中的快速开始是从源码进行的开发环境搭建;正式安装方式仅见于外部文档。
  • 当前 Vue 前端正在重写为 React,因此现有前端的拉取请求目前不会被审核或合并。
  • Audiobookshelf 需要 WebSocket 连接,因此反向代理必须支持 WebSocket。

标签

常见问题

audiobookshelf 是什么?
可自托管的有声书与播客服务器,支持流式播放、多用户进度同步和播客自动下载。 Audiobookshelf 是一个可自托管的有声书与播客服务器,用于管理和收听个人媒体库。它可以即时流式播放各种音频格式,为每位用户记录收听进度并在多设备间同步,并支持自定义权限的多用户管理。
audiobookshelf 可以免费使用吗?用的什么许可证?
audiobookshelf 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
audiobookshelf 还在维护吗?
活跃维护中。audiobookshelf 最近一次提交是在 2026年10月5日。
audiobookshelf 适合用来做什么?
在家庭服务器或 NAS 上搭建个人有声书库 与家人共享有声书收藏,每人各自保存收听进度 集中管理并自动下载收听的播客 在手机或浏览器上收听,并保持进度同步
audiobookshelf 怎么安装和运行?
安装 Node.js 24 和 FFmpeg 安装服务器依赖: npm ci 构建网页客户端: cd client npm ci npm run generate cd .. 以开发模式启动服务器: npm run dev
在哪里获取 audiobookshelf?
源代码和安装说明在 GitHub 上:https://github.com/advplyr/audiobookshelf

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目