geigi / cozy

🎧 Listen to audio books 📚 on Linux
https://cozy.sh
GNU General Public License v3.0
1.1k stars 85 forks source link

[Enhancement] Audiobookshelf API Integration #822

Open tctlrd opened 9 months ago

tctlrd commented 9 months ago

I would love to see Cozy integrate as a client with the self hosted audiobook server Audiobookshelf. There is a IOS and Android client, but no native desktop client. Here is the audiobookshelf server API: https://api.audiobookshelf.org

geigi commented 5 months ago

In the past I wanted to keep Cozy as focused as possible to follow the unix philosophy for each app to do one thing only but to try to do this well. I think a client for a hosted server is a different use case than having a player for files on your file system. Probably a separate app would be a better fit than one app that tries to do everything with audiobooks on linux.

But these days I'm not working as much on the project anymore so I'm interested in your opinion @rdbende as well :)

rdbende commented 5 months ago

For me, the Unix philosophy always meant that an app shouldn't do things totally out of scope, but it doesn't have to be restricted in terms of features either. If Cozy's goal is to "organize and listen to audiobooks", then adding such feature sounds reasonable, but it shouldn't aim for a complete client app.

If we add support for Audiobookshelf, I think that should be limited to what Cozy can currently do with local audiobooks, and not become a full-fledged client app. If I find a way to fit that in the new design, I think this would be a great feature. Lately I've been playing around with self-hosting, and I think this is a fun project, so maybe I'll give it a try.

ak1932 commented 4 months ago

Hello, can I have a crack at this?

rdbende commented 4 months ago

Sure, thanks! Feel free to ask if you need help with something.

bojtalepenye commented 3 months ago

Is this feature in progress? Do we have any updates regarding the matter?