Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/burntcookie90/librofm-downloader

Tool to sync down your libro.fm library
https://github.com/burntcookie90/librofm-downloader

audiobooks docker librofm self-hosted

Last synced: about 8 hours ago
JSON representation

Tool to sync down your libro.fm library

Awesome Lists containing this project

README

        

# Libro.fm Audiobook Downloader

Small tool for checking your [libro.fm](https://libro.fm) library and downloading new books.

The tool is set to recheck the library every hour and download new books. Books will be skipped if the `Author Name/Book Name` folder already exists.

## Extra Features

enable `RENAME_CHAPTERS` to rename files from `Track - #.mp3` to `### - ` as provided by libro.fm

enable `WRITE_TITLE_TAG` to update each track's ID3 `title` field to `### ` as provided by libro.fm.

bind a host port to `8080` to access the service's `/update` webhook. This allows you to manually force a refresh (ie: when you just purchased a book).

```
services:
librofm-downloader:
image: ghcr.io/burntcookie90/librofm-downloader:latest
volumes:
- /mnt/runtime/appdata/librofm-downloader:/data
- /mnt/user/media/audiobooks:/media
ports:
# optional if you want to use the /update webhook
- 8080:8080
environment:
- LIBRO_FM_USERNAME=<>
- LIBRO_FM_PASSWORD=<>
# extra optional: setting these enables them, dont add them if you dont want them.
- DRY_RUN=true
- VERBOSE=true
- RENAME_CHAPTERS=true
- WRITE_TITLE_TAG=true #this one requires RENAME_CHAPTERS to be true as well
- SYNC_INTERVAL="h/d/w" #choose one
```