Aller au contenu principal
Retour à « Ajouter des livres »

Importer des livres

Importez un tableur, l’export d’une autre application — Goodreads, StoryGraph, LibraryThing, Readerware ou votre propre export — ou un fichier MARC, et voyez ce qui est repris.

Importer toute une étagère (CSV)

L’import fait entrer d’un coup tout un tableur de livres — pratique si vous quittez une autre application de catalogage ou votre propre tableur. Les exports de Goodreads, StoryGraph, LibraryThing et Readerware sont reconnus automatiquement, et leurs colonnes sont associées pour vous. Tout autre fichier convient aussi — y compris un export CLZ Books, dont vous choisissez vous-même les colonnes au moment de l’export : vous associerez vos colonnes en une seule étape (seul le titre est obligatoire ; auteurs, ISBN, éditeur, année, nombre de pages, prix, indice Dewey, classification LC, cote et langue sont facultatifs — une colonne « Dewey » ou « Call_Number » est reconnue à son nom, tout comme une colonne de langue dont l’en-tête est écrit en anglais, en grec ou en russe). Une langue est enregistrée sous son code à deux lettres, que la cellule indique « Greek », « Ελληνικά », « el » ou « gre » ; une valeur qui ne désigne aucune langue que nous connaissons est laissée vide plutôt qu’enregistrée telle quelle. Si votre bibliothèque a défini des champs personnalisés, toute colonne qui porte le nom de l’un d’eux est reprise dans ce champ, sur chaque exemplaire créé par l’import — c’est ainsi que notre propre export CSV réimporte ses colonnes personnalisées.

  1. Exportez votre liste depuis l’autre application (Goodreads : My Books → Import and export → Export Library ; StoryGraph : Manage Account → Export Library ; LibraryThing : More → Import/Export ; Readerware : File → Export, en TAB delimited ou en CSV avec les guillemets (quotes) activés, et la ligne d’en-tête (header line) activée). Les exports de LibraryThing et de Readerware sont délimités par des tabulations : envoyez-les tels quels.
  2. Envoyez-le sur la page d’import — « Ma bibliothèque » → « Outils de la bibliothèque » → « Livres » → « Importer des livres ».
  3. Pour les fichiers Goodreads et StoryGraph, choisissez les étagères ou les statuts de lecture à importer (« to-read » est exclu par défaut, puisqu’il s’agit de livres que vous ne possédez pas encore). Un fichier Readerware affiche plutôt un aperçu du nombre de lignes qui deviendront des entrées de la liste d’envies ou des prêts, ou qui portent un statut autre que Own.
  4. Vérifiez les premiers livres que montre l’étape de confirmation — titre, auteurs et ISBN, exactement tels qu’ils seront enregistrés. C’est là qu’une colonne associée au mauvais champ, ou une lettre lue dans le mauvais encodage, se repère tant que cela ne coûte encore rien. Si le fichier n’est pas encodé en UTF-8, la page indique l’encodage qu’elle a supposé, montre trois titres et auteurs tels qu’elle les a lus, et vous laisse choisir un autre encodage — l’échantillon change aussitôt.
  5. Choisissez quoi faire des livres que vous possédez déjà : les ignorer (recommandé) ou ajouter l’import comme exemplaire supplémentaire. Pour une ligne Readerware, le nombre d’exemplaires qu’elle indique est ignoré ou ajouté en bloc.
  6. Consultez le rapport une fois l’import terminé : lignes rapprochées du catalogue, nouvellement créées, ignorées et en échec, ainsi que — lorsque le fichier en contenait — les exemplaires supplémentaires, les entrées de la liste d’envies, les prêts, les étiquettes, les étagères créées, les lignes par statut Readerware, les lignes dont des valeurs n’ont pas pu être lues, les lignes dont un tableur avait modifié l’ISBN, les codes que nous n’avons pas recherchés, les lignes qui ne correspondaient pas à la ligne d’en-tête, et les colonnes qui n’ont pas été transférées.

Si le bouton d’import n’est pas disponible, la raison est indiquée à côté. Le plus souvent, aucune colonne n’a été associée au titre — choisissez-en une dans la liste des colonnes, proposée même pour un fichier que nous avons reconnu —, ou rien n’est actuellement sélectionné pour l’import. Le seul cas qui demande un nouveau fichier est celui d’un CSV exporté sans guillemets autour de ses champs : une virgule à l’intérieur d’une cellule, comme dans un auteur écrit « Strindberg, August », décale d’une colonne toutes les valeurs suivantes ; nous comptons donc ces lignes et nous arrêtons plutôt que de ranger vos livres sous les mauvais champs. Exportez à nouveau avec les guillemets activés, ou au format TAB (délimité par des tabulations). Quelques lignes de ce genre n’arrêtent pas l’import : elles sont écartées et listées dans le rapport avec leur numéro de ligne.

Ouvrir un export dans Excel ou dans un autre tableur, puis l’enregistrer à nouveau, peut modifier ses ISBN sans prévenir : un nombre long est réécrit sous la forme 9.78E+12, qui a perdu ses chiffres, et un zéro initial disparaît. Ces livres sont tout de même importés, sans ISBN, et l’étape de confirmation comme le rapport indiquent combien de lignes sont touchées. Rien n’est reconstitué par supposition : exportez à nouveau depuis l’application d’origine et importez ce fichier sans l’ouvrir auparavant, ou ajoutez l’ISBN ensuite sur la page du livre.

Une colonne ISBN contient parfois un code qui n’est pas un ISBN, comme l’étiquette de prix propre à une boutique ou le code-barres d’un produit. Un code-barres de produit est conservé comme UPC du livre, et tout autre code est conservé tel qu’il est écrit sous « Autre code (pas un ISBN) » dans les détails du livre. Ni l’un ni l’autre n’est recherché ni rapproché comme un ISBN : ils ne peuvent donc pas faire entrer le mauvais livre. Un ISBN dont la clé de contrôle est incorrecte est conservé comme ISBN pour que vous le vérifiiez, mais il n’est pas recherché non plus : la réponse serait soit rien, soit un autre livre. Le rapport liste chacune de ces lignes sous « Codes que nous n’avons pas recherchés », avec son numéro de ligne, le code tel qu’il est écrit et la raison, et vous pouvez corriger le code sur la page du livre (voir « Ajouter un ISBN, un UPC ou un LCCN manquant »).

La façon dont un export reconnu écrit ses noms de colonnes ne change rien : TITLE, Title et title sont une seule et même colonne, tout comme Call_Number et « Call Number ». Un fichier qui n’est pas encodé en UTF-8 est lu dans l’encodage plus ancien auquel ses lettres correspondent — Windows-1252 ou Mac Roman pour un texte en alphabet latin, Windows-1253 ou ISO-8859-7 pour le grec, Windows-1251 ou KOI8-R pour le cyrillique —, et l’étape de confirmation indique lequel : ainsi, un titre suédois ou un auteur grec garde ses lettres au lieu d’arriver en caractères incompréhensibles. Si les lettres restent incompréhensibles avec l’encodage supposé, l’import est bloqué, avec la raison indiquée à côté du bouton, jusqu’à ce que vous choisissiez l’encodage dans lequel le fichier a été enregistré.

Migrer depuis Readerware

Un export Readerware avec sa ligne d’en-tête est reconnu grâce aux noms de ses colonnes et associé sans aucune étape manuelle. Au-delà du titre, des auteurs (Author à Author6), de l’ISBN, du LCCN, de l’éditeur, de l’année, du nombre de pages, du format, des langues, de l’édition, de la série, des catégories (qui deviennent des sujets), de la description et du prix éditeur — ainsi que d’Editor, Translator et Illustrator, repris comme contributeurs du livre (jamais comme ses auteurs), de chaque langue de Content_Language (« English, Ancient Greek » garde les deux), d’un Format DVD ou autre que livre, qui indique de quel type de support il s’agit, d’un Disk_Count supérieur à un, qui devient son nombre de disques, et de Reading_Level et Lexile_Level —, les colonnes propres à l’exemplaire sont reprises aussi : Copies donne autant d’exemplaires ; Location devient une étagère de ce nom (créée dans votre bibliothèque si elle n’existe pas) ; Item_Condition et Cover_Condition, Signed, Purchase_Price/Date/Place, Item_Value et Valuation_Date, ainsi que My_Comments, sont portés sur chaque exemplaire ; Dewey arrive sur le livre comme indice de classification — 221.93 pour « 221.93 ADA » — et Call_Number sur l’exemplaire ; une ligne sans Call_Number reçoit comme cote toute la cellule Dewey (« 221.93 ADA », « REF 220.3 ALE »), car c’est l’étiquette du dos. Les mots-clés de Keywords deviennent vos étiquettes. Date_Entered devient la date d’ajout de l’exemplaire ; Pub_Place, Dimensions, Weight, Media_URL et Alt_Title renseignent le lieu de publication, les dimensions, le poids, le lien et le titre original du livre ; ISSN et AM_ASIN sont conservés avec ses identifiants ; enfin, Rowkey est mémorisé sur l’exemplaire, si bien que réimporter le même fichier n’ajoute rien en double. Une ligne qui porte un Read_Count ou une Date_Last_Read ajoute une lecture terminée à votre propre historique de lecture — l’étape de confirmation indique combien. Status oriente chaque ligne : Own donne un exemplaire possédé, Want et Ordered vont dans la liste d’envies (jamais comme exemplaires possédés), et For Sale, Sold, Withdrawn et Missing sont conservés comme exemplaires possédés, avec une étiquette readerware:… et une première ligne de notes qui le signale. Loan_To, avec son adresse e-mail, son téléphone, sa date de prêt et sa date de retour prévue, devient un prêt en cours sur le premier exemplaire.

Lorsque l’ISBN d’une ligne manque ou a été abîmé par un tableur, son AM_ASIN (un ASIN est l’ISBN-10 du livre) ou son Barcode est essayé à la place ; il ne devient l’ISBN que si une recherche dans le catalogue trouve un livre portant le même titre, ou si la notice de la Library of Congress correspondant au LCCN de la ligne cite ce même ISBN ; sinon, il est affiché sur la page du livre comme ISBN possible, à vérifier. Une ligne qui a un ISSN et pas d’ISBN est un numéro de magazine : elle est ajoutée sous son magazine (trouvé grâce à cet ISSN, ou créé à partir du titre de la ligne), avec Series_Number comme numéro et la date de parution comme date de couverture. Ne sont pas transférés : My_Rating et Favorite (des appréciations qu’AllMyBooks ne conserve pas), ni les colonnes sans destination, comme Type, Inventory ou les colonnes de prix du marché New_Value, Used_Value et Collectible_Value. Un nom de langue que l’import ne reconnaît pas est écarté et compté dans le rapport, plutôt que deviné. User1–User10 et User_Number sont repris dans des champs personnalisés si vous créez, avant l’import, des champs portant exactement ces noms. Le rapport nomme chaque colonne qui n’a pas été reprise.

La façon dont Readerware écrit les noms de ses colonnes n’a pas d’importance : un fichier dont l’en-tête porte TITLE, AUTHOR, CALL_NUMBER est lu exactement comme un fichier dont l’en-tête porte Title, Author, Call_Number, et une espace à la place d’un tiret bas (« Call Number ») désigne encore la même colonne. Un export complet compte 98 colonnes, et chacune d’elles est soit associée, soit lue, soit nommée dans le rapport.

Les couvertures sont la seule chose que l’export ne peut pas apporter. Le manuel de Readerware mentionne IMAGE1_FILE et des colonnes semblables, mais les exports réels n’en contiennent pas, et ce ne seraient de toute façon que des chemins de fichiers sur votre ancien ordinateur. Les couvertures sont complétées à partir du catalogue après l’import ; l’archive ZIP de sauvegarde que produit Readerware est le seul endroit où se trouvent vos propres images : conservez-la.

Importer un fichier MARC

Un fichier bibliographique MARC 21 en UTF-8 — l’export .mrc ou .marc que LibraryThing propose à côté de son export délimité par des tabulations, ou l’export d’un petit logiciel de gestion de bibliothèque — est lu comme du MARC quel que soit son nom : ce sont les octets du fichier qui décident, si bien qu’un fichier MARC nommé catalogue.txt suit quand même le chemin MARC, et qu’un CSV est lu exactement comme avant. Chaque notice devient un exemplaire dans la bibliothèque où vous vous trouvez, rapproché du catalogue par son ISBN et ses autres numéros comme pour tout autre import, et le numéro propre à la notice est mémorisé sur l’exemplaire : réimporter le même fichier n’ajoute donc rien en double — même si vous avez choisi d’ajouter les doublons comme exemplaires supplémentaires. Un livre déjà présent dans le catalogue garde ses informations ; lorsque la notice dit autre chose (un autre nombre de pages, éditeur, édition, année, indice Dewey ou classification LC), le rapport nomme la notice et le champ, et rien n’est écrasé.

Ce qui est lu : l’ISBN (020), le LCCN (010), l’ISSN (022), l’auteur (100/110/111) et les coauteurs, traducteurs, directeurs de publication et illustrateurs (700/710/711, avec leurs fonctions), le titre (245), l’édition (250), le lieu, l’éditeur et une année nette à quatre chiffres (260 ou 264), le nombre de pages tiré d’une mention d’étendue sans ambiguïté (300), les langues (008/041), les classes LC et Dewey (050/082), une mention de série simple (490) et le résumé (520). Un export LibraryThing est reconnu à son code d’organisation et lu avec son propre profil : ses zones locales 090 et 092 deviennent des candidats LC et Dewey qui renseignent la classification d’un nouveau livre (jamais la cote d’un exemplaire), et ses intitulés de collection 923 décident de ce qui est importé — les notices « Your library » (votre bibliothèque) deviennent des exemplaires possédés ; une notice qui ne figure que dans « Wishlist » est écartée, sauf si vous cochez « Ajouter les notices Wishlist à la liste d’envies », et même alors elle devient une entrée de la liste d’envies, jamais un exemplaire possédé ; les notices qui ne figurent que dans des collections de lecture, ou que dans des collections créées par vous, sont présentées par groupes pour que vous décidiez, et sont écartées par défaut. Un nom de collection n’est jamais enregistré comme étagère ni comme étiquette. Vous pouvez changer de profil dans l’aperçu si la détection s’est trompée.

L’aperçu vient avant que quoi que ce soit ne soit écrit : le nombre de notices, le profil, l’encodage, les premières notices telles qu’elles seront importées, chaque avertissement, et, zone par zone, le décompte de ce qui ne sera pas transféré au catalogue (les vedettes matière et les notes, par exemple). Ces zones non transférées ne sont pas perdues : elles sont conservées en privé avec chaque exemplaire — visibles uniquement par les membres de cette bibliothèque, jamais sur une page publique ni dans la recherche —, afin qu’une version ultérieure puisse en tirer davantage sans vous demander de refaire un export. LibraryThing écrit sa mention de publication d’un seul tenant (« Vintage (1990), Edition / Reissue, 304 pages ») : rien n’en est donc enregistré comme lieu ni comme éditeur ; l’aperçu propose comme suggestions l’éditeur et l’édition qu’il parvient à y lire, qui ne sont écrits que si vous les cochez. Annuler à l’étape de l’aperçu ne change rien.

Ce qui est refusé, avec la raison indiquée à côté de l’envoi du fichier : un fichier MARC-8 (l’ancien jeu de caractères — exportez-le plutôt en UTF-8/Unicode ; rien n’en est deviné), MARCXML, UNIMARC, et les fichiers MARC d’exemplaires (holdings) ou d’autorité, qui sont des notices d’exemplaires et des notices de noms plutôt que des livres. Une notice que le fichier a abîmée — tronquée, ou avec une zone qui dépasse sa fin — est écartée et listée par numéro de notice lorsque la notice suivante peut être retrouvée avec certitude ; sinon, l’import s’arrête à cette notice et le signale. Un fichier est lu jusqu’à 25 Mo et 20 000 notices.

Retour à « Ajouter des livres »