# Le site de Babelio

L'adresse pour accéder à Babelio est <https://www.babelio.com/>.

La page d'accueil de Babelio dit: "Babelio est un réseau social dédié aux livres et aux lecteurs.
Il permet de créer et d’organiser sa bibliothèque en ligne, d’obtenir des informations sur des œuvres,
de partager et d’échanger ses goûts et impressions littéraires avec d’autres lecteurs."

Il n'est pas besoin de s'identifier pour obtenir des informations.
(ce qui évite la gestion d'un acompte dans le plugin)

# babelio_db métadonnées source plugin

J'ai développé le plugin Babelio_db pour calibre d'après le plugin existant de VdF.
Il se nomme Babelio_db pour ne pas écraser le plugin de VdF nommé babelio

Je n'ai pas retrouvé trace de VdF... Son travail , sous licence GPL V3 peut être modifié.
J'aurais voulu le contacter avant de publier mon travail, basé sur le sien, sur mobileread...
De toute manière, il restera visible sur github <https://github.com/lrpirlet/cal-babelio_db>

# le plugin annexe babelio_notes

J'ai accepté de re-écrire le plugin babelio_notes.

Avant tout, il est nécessaire de comprendre et d'admettre que calibre ne permet pas la modification
d'une colonne personnalisée à partir d'un plugin de source de métadonnées. J'ai modifié babelio_db:
optionnellement, babelio_db importe les notes dans les commentaires... Ce qui ne permet pas de
trier les ouvrages en fonction de la note ou de la popularité (nombre de voix).

Après examen, il s'avère que ce plugin doit accéder a babelio exactement de la même manière
que babelio_db afin d'identifier un livre dont on veut les notes.
- pour éviter d'écrire deux routines différentes mais de fonctionnalité identique, dans deux
  programmes différents, j'impose pour préliminaire un identifiant babelio_id valable.
- Ce babelio_id peut être introduit soit manuellement, soit via babelio_db.

Après examen, un autre préliminaire est la présence de colonne pour recevoir les notes
- je pense fournir au moins la vérification de présence de ces colonnes et peut-être la création
  de ces colonnes
- La note moyenne est la note calculée par babelio fonction des notes des différents lecteurs.
- le nombre de votes est le nombre de lecteurs qui ont noté l'ouvrage sur babelio
- le drapeau oui/non correspondra dorénavant à la présence d'un identifiant babelio_id

Enfin
- babelio_notes ne tournera que sous une version 6, ou plus, de calibre. Je ne connais pas
  python 2.x ni les versions préalable a pyqt5 (et je ne connais pas vraiment pyqt5
  même si je m'en sert.)

Ce travail est open source... J'ai pris du plaisir à l'écrire, si vous pensez que ce travail
  doit être rétribué, choisissez une association caritative et donnez leur, un peu, avec une
  mention comme "Thanks to Louis Richard" ou "Merci à Louis Richard" ou quelque chose de
  similaire dans votre langue. Cela renforcera ma réputation (non publiée)...

Quelle charité ? Mes pires cauchemars impliquent le feu, donc je donne pour les enfants
  profondément brûlés... Ma femme a peur du cancer donc elle donne à la recherche sur le cancer.
  Nous nous sentons tous les deux mal à l'aise face aux gens qui meurent de faim donc nous donnons
  au "resto du Cœur"...

Malheureusement, il y a toujours quelqu'un qui a besoin d'aide et qui ne pourra pas rembourser
(sauf peut-être avec une pensée pour l'inconnu qui l'a aidé). Il n'y a donc que l'embarras du choix.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Source sur github:
babelio_db    <https://github.com/lrpirlet/cal-babelio_db>
babelio_notes <https://github.com/lrpirlet/Cal_babelio_notes.git>

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Version 5.0.0 out 20-Jun-2023
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
corrected for when babelio.com does not return notes and/or votes
added some more explicit messages in the log
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Version 5.0.0  20-oct-2025
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
New algorithm to compensate for babelio.com changes
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++