Scanner et importer facilement ses livres sur Inventaire.io

J’ai des livres. Plein. Peut-être trop. On s’en fout. Le truc, c’est qu’une belle collection comme ça, c’est mieux quand elle est cataloguée.

D’où mon intérêt pour inventaire.io : c’est un plate-forme (libre !) sur laquelle on peut importer ses livres, les marquer comme disponibles au don ou au prêt, se connecter avec des gens, regarder les inventaires des uns et des autres, faire une demande de prêt…

C’est très simple d’emploi et si on fournit l’ISBN d’un livre, la plate-forme va essayer de récupérer les données (auteur, couverture, synopsis, etc) toute seule via wikidata et d’autres sources de données. Très pratique donc. Le site propose même un scanner de code-barres ! Pile-poil avec un smartphone, mais ça devrait même aussi fonctionner avec une webcam. On peut aussi utiliser une application de scanner de code-barres, on n’est pas obligé d’utiliser celui du site.

Par contre, si scanner des codes-barres avec un téléphone est pratique, vérifier et valider les livres qui résultent du scannage sur le téléphone… c’est un peu bof. Surtout si comme moi vous scannez les livres par paquets de 50. L’idéal est donc de scanner avec son téléphone et de valider sur l’ordinateur…

KDEConnect pour la liaison téléphone — ordinateur

KDEConnect est un outil très pratique pour contrôler son ordinateur depuis son téléphone : y envoyer des fichiers, gérer le lecteur multimédia… Et dans l’autre sens, on peut accéder à l’espace disque de son téléphone depuis son ordinateur. Mais surtout, la killer feature, pour moi, c’est le partage du presse-papier : je copie un truc sur le téléphone ou sur l’ordi et son contenu se retrouve dans le presse-papier de l’autre appareil.

Pour utiliser KDEConnect, il faut l’application KDEConnect (disponible sur F-Droid, je ne sais pas si elle est sur le play store) et sur l’ordinateur, il faut installer le paquet kdeconnect et lancer les applications (/usr/lib/x86_64-linux-gnu/libexec/kdeconnectd pour lancer la version ordinateur depuis la ligne de commande pour une Debian). Il y a aussi une version pour Gnome : gsconnect.

Ensuite, il faut que les deux appareils soient dans le même réseau. Après, il n’y a plus qu’à appareiller les appareils.

Barcode scanner sur le téléphone

Installez Barcode scanner (disponible sur F-Droid) sur votre téléphone et configurez-le pour qu’il copie ce qu’il scanne dans le presse-papier.

On y est presque : avec ces deux outils, l’ordinateur peut d’ores et déjà recevoir dans son presse-papier les codes-barres que vous allez scanner.

Surveiller le presse-papier avec Clipnotify

J’ai trouvé un projet, Clipnotify qui permet de surveiller le contenu du presse-papier. Téléchargez la dernière version sur https://github.com/cdown/clipnotify/releases.

Enregistrer les codes-barres dans un fichier

Vous aurez aussi besoin de xsel pour accéder au contenu du presse-papier (Clipnotify ne donne pas le contenu de celui-ci, il se contente de regarder s’il change), ainsi que de tee.

Ensuite vous n’aurez plus qu’à lancer cette petite commande :

while clipnotify
do
    ISBN=$(xsel)
    echo $ISBN | tee -a /tmp/clip.log
done

Faites Ctrl+C pour arrêter.

NB: Je ne pipe pas directement xsel vers tee car xsel ne fait pas de retour à la ligne. Notez aussi que vous pouvez vous passer de tee en faisant echo $ISBN >> /tmp/clip.log, mais j’aime bien voir directement sur le terminal ce qui écrit dans /tmp/clip.log.

Pour une raison que j’ignore, chaque contenu de press-papier se retrouve écrit plusieurs fois dans le fichier /tmp/clip.log. Corriger le fichier n’est pas difficile :

uniq /tmp/clip.log  | grep "^97"

Ou (au cas où on scanne le même livre deux fois par inadvertance) :

sort -u /tmp/clip.log  | grep "^97"

Le grep est là pour se débarasser des codes-barres mal scannés : un ISBN comment toujours par 978 ou 979. Pensez à regarder le numéro que vous indique avoir scanné Barcode scanner !

Voilà. Vous avez maintenant une belle liste d’ISBN qu’il nous suffit désormais de coller sur https://inventaire.io/add/import 🙂

Et si vous voulez voir ce que j’ai dans ma bibliothèque, vous pouvez aller voir sur https://inventaire.io/inventory/framasky (mais je suis encore en train d’importer mes bouquins, j’ai pas fini de tout scanner).

EDIT (12/10/2019) : ajout du grep pour enlever les codes-barres mal scannés.

Crédit : Photo par Eli Francis sur Unsplash

12 réflexions au sujet de “Scanner et importer facilement ses livres sur Inventaire.io”

  1. @luc Il faut être sous KDE pour KDE Connect ?Ou bien (plus probable) on peut ne pas être sous KDE mais ça va quand même charger la moitié de KDE pour pouvoir se lancer?

  2. C’est un outil de gestion de livres de bibliothèque comme peut faire Tellico mais la base de données est partagée, alors qu’avec le gestionnaire cela reste en local. Un lecteur de code barre c’est pratique mais encore faut-il qu’il soit programmé pour lire la bonne langue.
    Quand tu es en panne de réseau, tu ne sais plus ce que tu as dans ta collection ?
    A pluche.

    • Le problème de Tellico (que je ne connaissais pas mais que je viens d’essayer), c’est qu’il n’y a pas d’import massif par scanner de code barre (ce qui est trèèèèèès rapide) mais de l’import manuel. Il faut tout rentrer à la main : titre, auteur, etc… Ou alors je n’ai pas bien vu.

      À l’inverse, inventaire.io permet d’importer massivement, les ISBN suffisent à tout remplir et on peut exporter (et donc potentiellement backuper en cas de panne réseau). Par ailleurs, il est auto-hébergeable et donc, on peut avoir une copie locale de ce qu’il y a sur le site.

      • Le problème de Inventaire.io c’est que les commentaires perso sont limité.

        On a un champ libre, mais impossible de faire du multi champs comme dans Tellico.

        Dans Tellico j’ai la date d’achat, date de dernière lecture, prix, neuf, occasion, une checkbox pour original ou pas.

        On peut rajouter ça dans inventaire.io, mais pas de tri ou autre

  3. Je n’ai pas réussi à faire fonctionner clipnotify avec kdeconnect ; pourtant, le partage de presse-papier est bien activé des 2 côtés et cela fonctionne en copiant en local. Un mystère.

    Mais bref, en plus simple et compatible sur tout OS : utiliser l’historique de l’appli Android (qui s’appelle « Scanner de code-barres » dans F-Droid d’ailleurs). Côté pratique, il dédoublonne automatiquement (c’est dans les options, l’activation de l’historique aussi d’ailleurs). Autre côté pratique, vous n’êtes pas obligé d’avoir un wifi actif ou d’être au même endroit que le PC.

    Il ne reste plus qu’à partager l’historique une fois terminé par mail ou telegram ou autre à vous même !

  4. il y a aussi calibre pour cela.
    code isbn et tout. résumé auto,date publication, couvertures..Il est mêm possible d’ajouter le livre en numérique.
    export excel.
    j’ai une base de 1200 livres crée avec cela.

Les commentaires sont fermés.