2021-08-20 00:29:36 +02:00
# AudioBookshelf
AudioBookshelf is a self-hosted audiobook server for managing and playing your audiobooks.
2021-09-04 21:35:25 +02:00
Android app is in beta, try it out on the [Google Play Store ](https://play.google.com/store/apps/details?id=com.audiobookshelf.app )
**Free & open source Android/iOS app is in development**
2021-08-20 00:29:36 +02:00
2021-08-26 14:09:23 +02:00
< img alt = "Screenshot1" src = "https://github.com/advplyr/audiobookshelf/raw/master/images/ss_streaming.png" / >
2021-08-20 00:29:36 +02:00
2021-08-20 02:14:24 +02:00
2021-09-18 19:49:21 +02:00
## Directory Structure
2021-08-20 02:21:04 +02:00
2021-09-18 19:45:34 +02:00
Author, Series, Volume Number, Title and Publish Year can all be parsed from your folder structure.
2021-08-20 02:21:04 +02:00
2021-09-18 19:45:34 +02:00
**Note**: Files in the root directory `/audiobooks` will be ignored, all audiobooks should be in a directory
2021-09-05 02:58:39 +02:00
2021-09-18 19:45:34 +02:00
**1 Folder:** `/Title/...` \
**2 Folders:** `/Author/Title/...` \
**3 Folders:** `/Author/Series/Title/...`
2021-09-18 19:49:21 +02:00
### Parsing publish year
2021-09-18 19:45:34 +02:00
`/1984 - Hackers/...` \
Will save the publish year as `1984` and the title as `Hackers`
2021-09-18 19:49:21 +02:00
### Parsing volume number (only for series)
2021-09-18 19:45:34 +02:00
`/Book 3 - Hackers/...` \
Will save the volume number as `3` and the title as `Hackers`
`Book` `Volume` `Vol` `Vol.` are all supported case insensitive
These combinations will also work:\
`/Hackers - Vol. 3/...` \
`/1984 - Volume 3 - Hackers/...` \
`/1984 - Hackers Book 3/...`
2021-09-18 19:49:21 +02:00
### Parsing subtitles (optional in settings)
2021-09-18 19:45:34 +02:00
Title Folder: `/Hackers - Heroes of the Computer Revolution/...`
Will save the title as `Hackers` and the subtitle as `Heroes of the Computer Revolution`
2021-09-18 19:49:21 +02:00
### Full example
2021-09-18 19:45:34 +02:00
`/Steven Levy/The Hacker Series/1984 - Hackers - Heroes of the Computer Revolution - Vol. 1/...`
2021-09-18 19:53:52 +02:00
**Becomes:**
2021-09-18 19:53:14 +02:00
| Key | Value |
|---------------|-----------------------------------|
2021-09-18 19:45:34 +02:00
| Author | Steven Levy |
| Series | The Hacker Series |
| Publish Year | 1984 |
| Title | Hackers |
| Subtitle | Heroes of the Computer Revolution |
| Volume Number | 1 |
2021-08-20 02:14:24 +02:00
2021-09-18 19:52:38 +02:00
## Features coming soon
2021-08-20 00:29:36 +02:00
2021-08-20 02:21:04 +02:00
* Support different views to see more details of each audiobook
2021-09-04 21:35:25 +02:00
* iOS App (Android is in beta [here ](https://play.google.com/store/apps/details?id=com.audiobookshelf.app ))
2021-08-20 00:29:36 +02:00
## Installation
2021-09-25 23:23:57 +02:00
### Docker Install
Available in Unraid Community Apps
2021-08-20 00:29:36 +02:00
```bash
2021-09-25 23:23:57 +02:00
docker pull advplyr/audiobookshelf
docker run -d \
-p 1337:80 \
-v < /path/to/audiobooks>:/audiobooks \
-v < /path/to/config>:/config \
-v < /path/to/metadata>:/metadata \
--name audiobookshelf \
--rm advplyr/audiobookshelf
2021-08-20 00:29:36 +02:00
```
2021-09-25 23:23:57 +02:00
### Linux (amd64) Install
A simple installer is added to setup the initial config. If you already have audiobooks, you can enter the path to your audiobooks during the install. The installer will create a user and group named `audiobookshelf` .
2021-09-26 00:58:06 +02:00
### Ubuntu Install via PPA
A PPA is hosted on [github ](https://github.com/advplyr/audiobookshelf-ppa ), add and install:
2021-09-25 23:23:57 +02:00
```bash
curl -s --compressed "https://advplyr.github.io/audiobookshelf-ppa/KEY.gpg" | sudo apt-key add -
sudo curl -s --compressed -o /etc/apt/sources.list.d/audiobookshelf.list "https://advplyr.github.io/audiobookshelf-ppa/audiobookshelf.list"
sudo apt update
sudo apt install audiobookshelf
```
or use a single command
```bash
curl -s --compressed "https://advplyr.github.io/audiobookshelf-ppa/KEY.gpg" | sudo apt-key add - & & sudo curl -s --compressed -o /etc/apt/sources.list.d/audiobookshelf.list "https://advplyr.github.io/audiobookshelf-ppa/audiobookshelf.list" & & sudo apt update & & sudo apt install audiobookshelf
```
2021-09-26 00:58:06 +02:00
### Install via debian package
2021-09-25 23:23:57 +02:00
2021-09-26 00:58:06 +02:00
Get the `deb` file from the [github repo ](https://github.com/advplyr/audiobookshelf-ppa ).
2021-09-25 23:23:57 +02:00
```bash
2021-09-26 00:58:06 +02:00
wget https://advplyr.github.io/audiobookshelf-ppa/audiobookshelf_1.2.3_amd64.deb
2021-09-25 23:23:57 +02:00
2021-09-26 00:58:06 +02:00
sudo apt install ./audiobookshelf_1.2.3_amd64.deb
2021-09-25 23:23:57 +02:00
```
#### File locations
Project directory: `/usr/share/audiobookshelf/`
Config file: `/etc/default/audiobookshelf`
System Service: `/lib/systemd/system/audiobookshelf.service`
Ffmpeg static build: `/usr/lib/audiobookshelf-ffmpeg/`
## Run from source
Note: you will need `npm` , `node12` , and `ffmpeg` to run this project locally
2021-09-20 02:52:08 +02:00
```bash
git clone https://github.com/advplyr/audiobookshelf.git
cd audiobookshelf
# All paths default to root directory. Config path is the database.
# Directories will be created if they don't exist
# Paths are relative to the root directory, so "../Audiobooks" would be a valid path
npm run prod -- -p [PORT] --audiobooks [AUDIOBOOKS_PATH] --config [CONFIG_PATH] --metadata [METADATA_PATH]
```
2021-08-20 00:29:36 +02:00
## Contributing
Feel free to help out