Recuperation des metadonnees d'un livre a partir de son ISBN, cote serveur uniquement (aucune interface, aucune persistance). Cascade : BnF en ISBN-13, puis BnF en ISBN-10 converti, puis OpenLibrary. La conversion 13 -> 10 est indispensable et non optionnelle : la BnF indexe l'ISBN tel qu'imprime, les ouvrages d'avant 2007 ne portent qu'un ISBN-10 et sont introuvables par l'EAN-13 que lit le scanner. Toutes les notices trouvees sont remontees (jusqu'a 5) : un meme ISBN peut correspondre a plusieurs reeditions, le choix revient a l'utilisateur. Le double appel /isbn puis /authors d'OpenLibrary est bien fait, avec repli sur l'oeuvre quand l'edition ne porte aucun auteur : c'est le bug de BookLogr (titre rempli, auteur vide) qu'il ne faut pas reproduire. La couverture vient toujours d'OpenLibrary, avec ?default=false pour obtenir un 404 plutot qu'une image placeholder. 87 tests xUnit, sur fixtures enregistrees : aucune dependance au reseau. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1 line
1.1 KiB
JSON
1 line
1.1 KiB
JSON
{"publishers": ["Editions Gallimard"], "number_of_pages": 120, "weight": "5.6 ounces", "isbn_10": ["2070612759"], "covers": [2137711], "physical_format": "Paperback", "key": "/books/OL9567312M", "authors": [{"key": "/authors/OL31901A"}], "subjects": ["Classic fiction", "Fiction", "Children's Books/All Ages", "Literature: Classics", "Fairy Tales & Folklore - Anthologies", "Classics"], "isbn_13": ["9782070612758"], "classifications": {}, "source_records": ["marc:marc_openlibraries_sanfranciscopubliclibrary/sfpl_chq_2018_12_24_run05.mrc:292011609:2702"], "title": "Le Petit Prince", "identifiers": {"goodreads": ["832605"]}, "languages": [{"key": "/languages/fre"}], "local_id": ["urn:sfpl:31223118874636", "urn:sfpl:31223118874644"], "publish_date": "March 2007", "works": [{"key": "/works/OL10263W"}], "type": {"key": "/type/edition"}, "physical_dimensions": "6.9 x 4.9 x 0.3 inches", "latest_revision": 8, "revision": 8, "created": {"type": "/type/datetime", "value": "2008-04-30T09:38:13.731961"}, "last_modified": {"type": "/type/datetime", "value": "2023-01-18T09:47:14.521060"}} |