djdembeck / djdembeck

1 stars 0 forks source link

Fetch metadata + embed in audio files #1

Open rubbo898 opened 2 years ago

rubbo898 commented 2 years ago

Hi @djdembeck!

I've been caught in the Audible universe since few years ago so thanks for the great projects you are working on.

First of all I'm from I'm an italian speaker and 95% of my audiobooks are in italian language.

I'm used to manage my library via Calibre fetching metadata via Amazon and Google datasources, it works pretty goods except the final stage: I'm not able to find a way to embed the tag inside the audio files (all MP3, but I can convert in MB4 if needed) or any alternative solution to export readable metadata for the audiobook players. Calibre isn't designed for audiofiles missing some must-have features.

Do you know if there is a way to fetch metadata from the web (not only Audible but also from Amazon and Google ebooks datasources, sadly for italian language Audible is not enough) then embed them in the audio files?

This is the closest solution I found https://github.com/seanap/Plex-Audiobook-Guide but present few downside: Only Audible as datasource and mp3tag-dependent (so windows is needed).

Sorry in advance if any of the above statement is "technically" not correct/impossible, I'm a simple user with a even simpler HTPC setup that I'm trying to maintane and slowly improve.

djdembeck commented 2 years ago

Hey there!

Yes, a lot of tools are designed around Windows users sadly, though I believe mp3tag can be run on Linux (worth a Google). I believe Seanap also has a guide about this without needing just Audible data: https://github.com/seanap/Auto-M4B-Tool

The biggest issue you'll find, is that many book sources simply aren't standardized enough. The next-best thing aside from Audible, is MusicBrainz, which is designed for music, not audiobooks. You can see an example of what a book looks like there: https://musicbrainz.org/release-group/8742c120-01e1-39df-9b5f-0def2a91332e

GoodReads used to have a developer API, but has shut that down so it's not a good solution.