Bokskog is a very simple self host audiobook streaming, enabling steaming to your favoriate podcast app.
You put your audiobooks in a folder, thereafter bokskog scans that folder, creating a custom podcast RSS feed. It has no interface or app, instead a podcast RSS feed, enabling you to use any podcast app to stream to.
- Title A
- part1.mp3
- part2.mp3
- Title B
- audiobook.mp3
This is not yet exactly very user friendly, will require you to have node/npm and typescript installed, some knowledge on JSON files is helpful too, as all configs are done by them. You will need to port forward to let a podcast app reach bokskog.
git clone https://github.com/kaller01/Bokskog.git
cd Bokskog
npm install
npm run build
npm run start
If it starts, great! If not, well...
The first step is to look at the .env
file.
BOKSKOG_CONFIG
is path to where you want your configs to be stored.
BOKSKOG_PUBLIC
should be the domain that bokskog will create links with.
BOKSKOG_LIBRARY
should point to where your audiobooks are stored, currently it only accepts the folder as the name of the audiobook and the containing files will be merged to one during streaming.
Currently, no interface exists, so you will have to use the REST api to configure or edit the JSON files.
audiobooks.json
is the library of audiobooks. Here you can edit titles and such.
rss.json
is to change the contents of the RSS feed, for more control, see the rss.mustache
.
users.json
is where the very simple user auth token as well as permissions of user exists.
GET /api/<auth-token>/audiobook/rss
GET /api/<auth-token>/admin/<name>
(Create a new user)