Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/burntcookie90/librofm-downloader
- Owner: burntcookie90
- License: mit
- Created: 2024-11-20T21:49:09.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-01-20T21:51:29.000Z (4 days ago)
- Last Synced: 2025-01-20T22:51:12.085Z (4 days ago)
- Topics: audiobooks, docker, librofm, self-hosted
- Language: Kotlin
- Homepage:
- Size: 207 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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
```