jelu icon indicating copy to clipboard operation
jelu copied to clipboard

Bug: Metadata Import not saving all fields

Open adam-rozen opened this issue 1 year ago • 5 comments

Importing books from ISBN file does not add any series to the books, even when the rest of the metadata is fetched correctly. It also only saves the Google identifier, not the Amazon or Goodreads ones. This information is fetched and saved correctly when importing 1 book at a time via Add Book page. However, when adding a book using that page, the Google identifier is not saved.

I used the default metadata provider and have observed this behavior in 0.60.1 and 0.60.2 via Docker. This happened multiple times and for multiple imports.

adam-rozen avatar Nov 06 '24 02:11 adam-rozen

I'm not sure to understand, can you explain more please ?

bayang avatar Feb 23 '25 14:02 bayang

I was noticing an inconsistency when importing metadata for books from the Calibre provider. I believe I tested with the same ISBN number (but used multiple ISBNs overall to confirm not just a specific book) and got the following results:

Import from file of ISBN:

  • Saves Google ID
  • Does not save Amazon ID
  • Does not save Goodreads ID

Import from Add Book page:

  • Does not save Google ID
  • Saves Amazon ID
  • Saves Goodreads ID

Reimport from Book Details page:

  • Did not test

I now use a mix of the Calibre, Google, and Inventaire providers to get my metadata, so I am not really concerned with this behavior anymore. Up to you if you want to keep this open or close it.

adam-rozen avatar Mar 05 '25 05:03 adam-rozen

I think this is a matter of what quality of metadata you fetch, by default Calibre's sources do not provide good enough metadata most of the time.

I use the Goodreads, Baen and FantasticFiction plugins for Calibre, as well as the Google metadata provider and those pull in most metadata fields, including series, Goodreads/Amazon/Google IDs, etc.

Download the plugins as zip from https://github.com/kiwidude68/calibre_plugins/releases, and use calibre-customize -a pluginFileName.zip to add them. After that, the zip files can be deleted and the next fetch will fill in a lot more values if you use ISBN or ASIN in the ISBN field.

Flameborn avatar Mar 05 '25 09:03 Flameborn

Ok I'll have a look at this someday. IIRC the docker image I provide already has goodreads plugin included in the calibre install.

bayang avatar Mar 05 '25 11:03 bayang

Ah, in that case I am not sure why certain fields are not fetched, perhaps those specific books happened to not have them.

I am using a custom Podman image because of UI customizations for screen readers and added Calibre plugins, but the 'add book’ page definitely saves those fields, if the imported metadata specifies them.

On 2025. Mar 5., at 12:02, bayang @.***> wrote:

bayang left a comment (bayang/jelu#155) Ok I'll have a look at this someday. IIRC the docker image I provide already has goodreads plugin included in the calibre install.

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.

https://github.com/bayang/jelu/issues/155#issuecomment-2700584281 https://github.com/notifications/unsubscribe-auth/AAHLD4FRW3JZS6VTS7K5EAD2S3KUNAVCNFSM6AAAAABRH2APY6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDOMBQGU4DIMRYGE

bayang left a comment (bayang/jelu#155) https://github.com/bayang/jelu/issues/155#issuecomment-2700584281 Ok I'll have a look at this someday. IIRC the docker image I provide already has goodreads plugin included in the calibre install.

— Reply to this email directly, view it on GitHub https://github.com/bayang/jelu/issues/155#issuecomment-2700584281, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAHLD4FRW3JZS6VTS7K5EAD2S3KUNAVCNFSM6AAAAABRH2APY6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDOMBQGU4DIMRYGE. You are receiving this because you commented.

Flameborn avatar Mar 05 '25 11:03 Flameborn