Guide des technologies

Migrer de Shelfari vers Goodreads : guide complet et pas à pas

8 min read Guides Mis à jour 21 Oct 2025
Migrer de Shelfari vers Goodreads
Migrer de Shelfari vers Goodreads

Page de couverture avec livres sur une étagère

Shelfari et Goodreads sont deux services en ligne pour gérer sa collection de livres. Les deux sites permettent de créer des listes de livres lus et à lire, d’ajouter des critiques et de recevoir des recommandations d’amis. Ce tutoriel montre comment transférer vos données de Shelfari vers Goodreads en minimisant les pertes (notes, dates, étagères et notes privées).

Important : Goodreads s’attend à quelques en-têtes de colonnes précis dans le fichier CSV. Respectez-les exactement pour que l’import fonctionne.

Pourquoi migrer

  • Conserver un historique lisible et exportable de vos lectures.
  • Accéder à des apps mobiles et à une API (Goodreads propose davantage d’intégrations).
  • Préférer une interface plus réactive ou des fonctions sociales.

Note : Shelfari peut rester utile pour la mise en page visuelle, mais son absence d’API et de bonnes apps mobiles est souvent un frein.

Pré-requis

  • Un compte Goodreads (créé au préalable).
  • Un tableur capable d’importer TSV et d’exporter CSV (Excel, Numbers, LibreOffice ou Google Sheets).
  • Si possible, privilégiez Google Sheets pour suivre ce guide pas à pas, quelle que soit votre plateforme.

Conseil rapide : gardez une copie originale du fichier exporté de Shelfari avant toute modification.


1. Exporter les données depuis Shelfari

  1. Connectez-vous à Shelfari.
  2. Allez dans « account settings » (paramètres de compte) en haut à droite.
  3. Ouvrez l’onglet « Shelf ».

Lien de téléchargement du fichier TSV depuis Shelfari

En bas de la page, un lien permet de télécharger un fichier au format TSV (tab-separated values) contenant vos livres, notes, dates de lecture, etc.

Important : conservez le fichier brut téléchargé. C’est votre sauvegarde source.

2. Importer le fichier dans Google Drive (Google Sheets)

  1. Ouvrez drive.google.com et connectez-vous.
  2. Créez une nouvelle feuille de calcul.
  3. Fichier -> Importer -> Téléverser le fichier TSV téléchargé.
  4. Choisissez Replace spreadsheet (Remplacer la feuille) pour charger les données.

Importation du fichier Shelfari dans Google Sheets

Si l’import est réussi, vous verrez toutes vos colonnes Shelfari dans la feuille.

3. Transférer les données des étagères (shelves)

Goodreads utilise une colonne précise pour stocker les étagères : Bookshelves. Après import, plusieurs livres peuvent apparaître comme “lu” uniquement. Pour préserver les informations de vos étagères Shelfari (ex. to-read, favorites), procédez ainsi.

3.1 Créer la colonne Bookshelves

Dans Google Sheets : Insérer -> Colonne à droite. Dans la première cellule de la nouvelle colonne, saisissez Bookshelves (sans guillemets).

3.2 Filtrer, ajouter et répéter

  1. Repérez la colonne « I plan to read list ».
  2. Sélectionnez la colonne, puis Données -> Créer un filtre.
  3. Dans le menu du filtre, cochez uniquement TRUE (les entrées à lire).
  4. Pour toutes les lignes visibles, écrivez to-read dans la colonne Bookshelves.
  5. Désactivez le filtre et répétez la procédure pour les autres étagères.

Application d'un filtre pour isoler la liste

Correspondances utiles :

  • I plan to read list –> to-read
  • I’ve read –> read

Vous pouvez aussi ajouter d’autres tags séparés par des espaces pour représenter favoris ou listes personnelles, même si Goodreads ne supporte pas certaines listes de façon native.

Important : séparez plusieurs étiquettes par des espaces dans Bookshelves (ex. to-read favorites).

4. Renommer les en-têtes pour Goodreads

Goodreads reconnaît des noms d’en-tête précis. Modifiez les titres des colonnes ainsi :

  • Author –> Author l-f
  • Edition Author –> Author
  • Rating –> My Rating
  • PublicationYear –> Year Published
  • Note –> Private Notes

Ces noms doivent être exacts pour que Goodreads associe correctement chaque colonne lors de l’import.

5. Corriger les dates

Goodreads préfère des dates sous la forme YYYY/MM/DD. Google Sheets peut formater les dates, mais pour garantir la compatibilité, nous allons générer des colonnes avec des valeurs textuelles formatées.

Créez une nouvelle colonne intitulée Date Read (exactement) et, dans la cellule correspondante de la première ligne de données, entrez la formule suivante en remplaçant number par la cellule source (ex. C2) :

=IF(NOT(ISBLANK(number)),TEXT(number,”YYYY/MM/DD”),)

Où number correspond au contenu de la colonne DateRead provenant de Shelfari. Répétez pour ces colonnes :

  • DateRead –> Date Read
  • DateAdded –> Date Added
  • DatePurchased –> Original Purchase Date

Astuce : vérifiez quelques lignes après conversion pour vous assurer que le format est correct (ex. 2019/07/12).

Conversion des dates et création de nouvelles colonnes Date Read

6. Rendre les colonnes statiques

Les colonnes contenant des formules doivent être converties en valeurs avant l’export.

  1. Sélectionnez la colonne entière.
  2. Clic droit -> Copier.
  3. Clic droit -> Collage spécial -> Coller les valeurs uniquement.

Copier et coller les valeurs pour rendre les dates statiques

7. Supprimer les colonnes redondantes

Goodreads ignore les colonnes non reconnues, mais il est préférable de nettoyer la feuille.

Supprimez ces colonnes si présentes :

  • EditionId
  • ASIN
  • DateRead (ancienne colonne source)
  • DateAdded (ancienne colonne source)
  • Favorites list
  • I plan to read list
  • Wish list
  • I’ve read list
  • I own list
  • I’m reading list

Conseil : conservez une copie de la feuille avant suppression pour récupération éventuelle.

8. Exporter en CSV et importer dans Goodreads

  1. Fichier -> Télécharger -> Comma Separated Values (.csv)
  2. Dans Goodreads, allez sur la page d’import (My Books -> add books -> import) ou directement via l’interface d’import.
  3. Téléversez votre CSV.

Page d'import de Goodreads pour charger le CSV

Patientez quelques minutes pendant le traitement. Vérifiez ensuite votre bibliothèque sur Goodreads.


Checklist de migration (playbook rapide)

  • Sauvegarder le TSV original téléchargé de Shelfari.
  • Importer dans Google Sheets et faire une copie de travail.
  • Ajouter la colonne Bookshelves et mapper les étagères.
  • Renommer les en-têtes exactly comme demandé (Author l-f, My Rating, etc.).
  • Convertir les dates au format YYYY/MM/DD et coller les valeurs.
  • Supprimer les colonnes redondantes ou sensibles.
  • Exporter en CSV et importer dans Goodreads.
  • Vérifier 20 enregistrements au hasard pour cohérence.

Checklist role-based

Propriétaire de compte (vous) :

  • Vérifier l’exactitude des dates de lecture.
  • Confirmer que les notes privées ont bien été mappées sur Private Notes.
  • Valider la présence des livres manquants (ISBN/ASIN absents).

Administrateur (si multiple comptes ou migration en masse) :

  • Automatiser l’export si possible.
  • Contrôler le traitement des doublons.
  • Gérer backups et versionnage du CSV.

Mini-méthodologie de vérification (tests d’acceptation)

  • Test 1 : 10 livres aléatoires conservent la note et la date de lecture.
  • Test 2 : 5 livres provenant de to-read apparaissent dans Bookshelves avec tag to-read.
  • Test 3 : Les Private Notes sont visibles uniquement par le propriétaire du compte.

Критерии приёмки

  • Au moins 95 % des lignes testées correspondent correctement (titre, auteur, date, note privé si présent).

Scénarios problématiques et solutions

  • Problème : doublons après import.

    • Solution : utiliser la fonction de fusion de Goodreads ou supprimer manuellement les doublons en comparant ISBN/Titre-Auteur.
  • Problème : livres manquants (données incomplètes).

    • Solution : compléter manuellement à partir de Amazon, LibraryThing ou WorldCat. Préférer l’ISBN pour la recherche.
  • Problème : différences d’encodage (caractères spéciaux mal affichés).

    • Solution : ouvrir le CSV dans un éditeur prenant en charge UTF-8 et réexporter en UTF-8.
  • Problème : les dates ne s’importent pas.

    • Solution : assurez-vous que les colonnes Date Read/Date Added sont des chaînes au format YYYY/MM/DD.

Quand cette méthode échoue (contre-exemples)

  • Si Shelfari change son format d’export et n’inclut plus les colonnes attendues.
  • Si Goodreads modifie ses en-têtes acceptés pour l’import CSV.
  • Si votre bibliothèque contient trop d’entrées complexes (édition multiples, metadata manquante) — une migration manuelle par lot peut être nécessaire.

Alternatives

  • Utiliser un script personnalisé (Python, Ruby) pour transformer le TSV en CSV au lieu de Google Sheets.
  • Employer un service tiers de migration si vous migrez des bibliothèques très volumineuses.

Diagramme de décision (mermaid)

flowchart TD
  A[Début] --> B{Avez-vous < 500 livres ?}
  B -- Oui --> C[Utiliser Google Sheets et suivre le guide pas à pas]
  B -- Non --> D{Souhaitez-vous automatiser ?}
  D -- Oui --> E[Écrire/adapter un script pour convertir TSV -> CSV]
  D -- Non --> F[Migrer par lots manuelles 'plusieurs CSV']
  C --> G[Importer dans Goodreads]
  E --> G
  F --> G
  G --> H[Valider et corriger les erreurs]
  H --> I[Fin]

Glossaire (1 ligne chacun)

  • TSV : format de fichier texte où les colonnes sont séparées par des tabulations.
  • CSV : format texte avec des valeurs séparées par des virgules, utilisé pour l’import/export.
  • ISBN : identifiant standard d’un livre, utile pour désambiguïser les éditions.

Conseils de sécurité et confidentialité

  • Ne partagez jamais votre CSV contenant Private Notes si ces notes incluent des informations sensibles.
  • Conservez une copie hors ligne (chiffrez si nécessaire) avant toute manipulation.

Astuces avancées

  • Si vous maîtrisez Python, la bibliothèque pandas permet de lire TSV, manipuler les colonnes et écrire un CSV propre en UTF-8 en quelques lignes.
  • Pour corriger rapidement des titres/espaces invisibles, utilisez la fonction TRIM() dans Google Sheets.

Récapitulatif

En quelques étapes simples : exportez depuis Shelfari, importez dans Google Sheets, mapez les étagères vers Bookshelves, renommez les en-têtes demandés par Goodreads, transformez les dates, collez les valeurs, supprimez les colonnes redondantes, puis exportez en CSV et importez dans Goodreads. Testez quelques enregistrements et conservez des sauvegardes.

Résumé rapide :

  • Sauvegardez toujours le fichier source.
  • Respectez les noms d’en-tête exacts.
  • Vérifiez le format des dates.
  • Testez et corrigez après import.

Merci d’avoir lu — dites-nous pourquoi vous migrez dans les commentaires ci-dessous !

Auteur
Édition

Matériaux similaires

Installer et utiliser Podman sur Debian 11
Conteneurs

Installer et utiliser Podman sur Debian 11

Guide pratique : apt-pinning sur Debian
Administration système

Guide pratique : apt-pinning sur Debian

OptiScaler : activer FSR 4 dans n'importe quel jeu
Jeux PC

OptiScaler : activer FSR 4 dans n'importe quel jeu

Dansguardian + Squid NTLM sur Debian Etch
réseau

Dansguardian + Squid NTLM sur Debian Etch

Corriger l'erreur d'installation Android sur SD
Android, Dépannage

Corriger l'erreur d'installation Android sur SD

KNetAttach et remote:/ — Dossiers réseau KDE
Tutoriel

KNetAttach et remote:/ — Dossiers réseau KDE