Le plugin noosfere_util

Ce plugin devrait compléter cal-noosfere.

Problèmes dans noosfere :

  1. Cal-noosfere ne peut pas effacer un nouveau champ de métadonnées vide.
    Exemple : si un téléchargement de la source de métadonnées, venant de n'importe où, a mis la série à "quelque chose", et que la source de métadonnées noosfere ne trouve AUCUNE série, alors calibre n'effacera PAS le champ série.
  2. Un livre peut exister sous plusieurs volumes.
    Chacun d'eux peut différer en raison d'une réédition par le même éditeur ou par un éditeur différent. Il peut même faire partie d'une ou plusieurs anthologies avec éventuellement un auteur et/ou un titre et/ou un ISBN différent. J'ai fait un choix mais ce n'est peut-être PAS le meilleur. La solution est d'aller manuellement sur la page du livre et de choisir le meilleur volume en définissant le nsfr_id, et en redémarrant le plugin source de métadonnées cal-noosfere.     
  3. Cal-noosfere ne permet pas de modifier la colonne personnalisée.
    Cependant, il permet de surcharger le champ éditeur avec la collection et l'index de la collection. Il devient alors nécessaire de diviser ces informations en colonnes personnalisées.

Ainsi, sélectionnez dans calibre quelques livres pertinents dont le volume (l'édition) affiché est incorrect.

Mode d'emploi

Efface les métadonnées en surplus

Les lignes sélectionnées ont perdu toutes les informations relatives aux champs Editeur, Série, Langues, date de modification, nsfr_id et les champs personnalisés contenant la collection définie par l'éditeur ainsi que son numéro de série (#collection et #coll_srl tels que définis par défaut). Notez que cette étape est inutile si l’intention est d’utiliser le "navigateur Web pour le choix du volume"

Navigateur Web pour le choix du volume

Les lignes sélectionnées sont marquées et sélectionnées. Il suffit de lancer le téléchargement des données pour obtenir les métadonnées correspondantes au choix. En fait, les lignes sélectionnées ont perdu toutes les informations relatives aux champs Editeur, Série, Langues, date de modification, ISBN et les champs personnalisés contenant la collection définie par l'éditeur ainsi que son numéro de série. (#collection et #coll_srl tels que définis chez moi). Le nsfr_id est défini, il sert de guide au choix.

Je me sers de ce navigateur ainsi:
J’active l'un des ISBN, Auteurs ou titre.
J'active "Envoyer". J'observe la zone de titre...
Quand la page correspondante est affichée, je recherche, si besoin, le titre ou l'auteur...
Je navigue vers l'édition que je veux.
Je valide par la flèche de sortie si je suis content,
	ou bien je sors par esc pour annuler le changement sur cette ligne,
	ou encore je ferme la fenêtre par le signe X pour laisser tomber cette ligne et toutes les autres suivantes sélectionnées.
Dans calibre, je démarre le téléchargement des métadonnées, je sélectionne noosfere DB comme seule source de métadonnées et je lance le processus...

Note: 

Navigateur web, un instantané...

noosfere util web 075

Distribue l'information (qui surcharge le champ) éditeur

Dans la mesure où le plugin noosfere DB aura été utilisé pour télécharger les métadonnées avec l'option de surcharger le champ éditeur, les lignes sélectionnées seront traitées. En résultat, le champ éditeur contiendra l'éditeur, le champ collection de l'éditeur (par défaut collection) sera rempli et le champ du code de série dans la collection de l'éditeur (par défaut coll_srl) contiendra sa valeur.

Notez que si la collection et/ou le coll_srl n'existe pas dans le champ éditeur, la procédure devrait fonctionner. C'est la procédure qui dans noosfere DB est manuelle.

Personnalise l'extension

La seule fonction de "Personnalise l'extension" est de créer et/ou de choisr une colonne qui convient...

Au premier emploi de ce noosfere_util, il faudra probablement créer 2 colonnes et choisir les colonnes. Cette opération implique un redémarrage de calibre.

En cas de bug

noosfere_util crée des fichiers de log en mode debug, et laisse trainer deux fichiers dans le directory temporaire. Il est important de joindre ces informations à tout rapport d'erreur.

Lancer calibre avec calibre-debug -g dans un terminal. Reproduire le problème, copier coller le contenu du terminal dans un fichier texte... avant de relancer calibre, copier tout les fichiers du directory temporaire (linux : /tmp; Windows : %temp%) qui commencent par nsfr_utl. Soumettre ces 3 fichiers avec une description du problème.

Astuces

Ne pas utiliser noosfere DB en même temps que d'autres source de métadonnées pour un bon résultat final. En pratique, le résultat peut être différent de noosfere. En effet, calibre peut utiliser plusieurs sources de métadonnées pour "un meilleur résultat". 

Personnellement, je commence par rechercher un titre avec un maximum de sources de métadonnée. Ceci me donne plusieurs ID, des notes d'appréciation, des étiquettes variées, mais aussi des séries inventées de toutes pièces, ou des titres de livre qui sont en fait une série (exemple: Celle qui sait de Laurence Suhner -isbn:9791036000911, amazon_fr:B096HPZLTQ, google:hIzSzgEACAAJ, nsfr_id:vl$2146624523- voir Celle qui sait | Éditions L'Atalante (l-atalante.com)). En fait noosfere est correct.

Ensuite, avec noosfere_util, j'efface les métadonnées en surplus, je sélectionne l'édition par le navigateur web pour le choix du volume qui me fixe le nsfr_id correspondant, je télécharge les métadonnées avec noosfere DB seul, puis je distribue les informations surchargées dans le champ éditeur...

Enfin, je peux rechercher une meilleur image de couverture en utilisant toute les sources de couvertures... (je ne télécharge QUE les couvertures)