advplyr / audiobookshelf

Self-hosted audiobook and podcast server
https://audiobookshelf.org
GNU General Public License v3.0
5.75k stars 395 forks source link

[Enhancement]: Combine eBooks and Audiobooks from different folders in the same library #3062

Open mew1033 opened 3 weeks ago

mew1033 commented 3 weeks ago

Type of Enhancement

Web Interface/Frontend

Describe the Feature/Enhancement

I would love it if I could point to two separate folders for my library, one with audiobooks and one with ebooks, then have those folders combine into the same item in the frontend. I don't want to store my eBooks and Audiobooks in the same folder, but I do want them to appear together in audiobookshelf. For now, I solve this by adding symlinks on my NAS so the eBooks appear in the Audiobook's folder. But it'd be awesome if this could be supported natively.

The major issue here is matching books together. What if some of my books only have eBooks? What if they get matched incorrectly? Perhaps there could be a metadata field that links them together? Or a matching interface where you help audiobookshelf know that two separate items are actually the same item.

Why would this be helpful?

I want to store my eBooks and Audiobooks in different folders, but have them appear as a combined item in audiobookshelf.

Future Implementation (Screenshot)

image image

Audiobookshelf Server Version

v2.10.1

nichwall commented 3 weeks ago

Duplicate of https://github.com/advplyr/audiobookshelf/issues/2588 but uses new issue template.

mew1033 commented 3 weeks ago

Man, I looked forever and couldn't find a duplicate. Sorry about that! Happy to close this in favor of that. Or if you want the new issue template used, this can stay open.

advplyr commented 3 weeks ago

We'll keep this one open.

Related to this is putting multiple books with different narrators (or qualities) on the same book page. https://github.com/advplyr/audiobookshelf/issues/2396

Abs data model has a page for each library item (book or podcast) and each library item has a file path so the challenge with this is similar to #2396.