Comment faire pour récupérer un Titre de Livre à partir d'un numéro ISBN?
Je suis de la planification sur la création d'un petit site web pour ma propre collection de livres. Pour automatiser le processus un peu, je voudrais créer les fonctionnalités suivantes:
Le site pour me demander le numéro ISBN du livre et ensuite récupérer automatiquement le titre et l'ajouter à ma base de données.
Bien que je m'intéresse principalement à faire cela en php, j'ai également une implémentation de Java idées pour cela. Je crois qu'il pourrait également être utile si la réponse était beaucoup plus indépendant de la langue que possible.
- Liées (autres réponses): stackoverflow.com/questions/106963/...
Vous devez vous connecter pour publier un commentaire.
C'est le LibraryThing fondateur. Nous n'avons rien à offrir ici, donc j'espère que mes commentaires ne seront pas sembler égocentrique.
Tout d'abord, le commentaire sur Amazon, les Péchés et les numéros ISBN est faux dans un certain nombre de façons. Dans presque tous les cas où un livre a un ISBN, l'ASIN et les ISBN sont les mêmes. Les isbn sont pas désormais 13 chiffres. Plutôt, l'Isbn peut être 10 ou 13. Dix chiffres de l'Isbn peut être exprimée comme de 13 chiffres commençant par 978, ce qui signifie que chaque ISBN actuellement dans l'existence est à la fois un de 10 et de 13 chiffres de la forme. Il y a toutes sortes de bibliothèques disponibles pour la conversion entre ISBN10 et ISBN13. Fondamentalement, vous ajoutez 978 à l'avant et à recalculer le checksum chiffres à la fin.
ISBN13 a été inventé parce que les éditeurs étaient en cours d'exécution hors de l'Isbn. Dans un avenir proche, lorsque 979 base de ISBN13s commencent à être utilisés, ils ne seront pas avoir un ISBN10 équivalent. À ma connaissance, il n'y a pas publié des livres avec 979 base de l'Isbn, mais ils sont à venir. De toute façon, le long et le court, c'est que Amazon utilise le ISBN10 forme pour tous 978 ISBN10s. En tout cas, si oui ou non Amazon utilise dix ou treize chiffres Péchés, vous pouvez effectuer une recherche par Amazon, soit l'amende juste.
Personnellement, je ne voudrais pas mettre ISBN DB en haut de votre liste. ISBN DB mines à partir d'un certain nombre de sources, mais il n'est pas aussi complet que Amazon ou Google. Plutôt, je regarde sur Amazon, y compris les Amazones—et puis le nouveau Google Livre API de Données et, par la suite, le OpenLibrary API. Pour les non-livres en anglais, il y a d'autres options, comme l'Ozone pour les livres russes.
Si vous vous souciez de la plus haute qualité de données, ou si vous avez des livres publiés avant 1970 environ, vous voulez regarder dans les données de bibliothèques, disponible par Z39.50 protocole et généralement dans le format MARC, ou, avec un peu de bibliothèques en Dublin Core, à l'aide de la SRU/SRW protocole. Format MARC est, pour un programmeur moderne, à peu de choses étranges. Mais, une fois que vous l'obtenez, il est mieux de données et comprend utile des domaines tels que l'LCCN, DDC, LCC, et LCSH.
Il coule une maison bibliothèque Python qui interroge quelque 680 bibliothèques et convertit les nombreuses saveurs de MARC en Amazon-compatible XML, avec des figurants. Actuellement, nous sommes réticents à libérer le code, mais peut-être que la libération d'un service bientôt.
http://www.librarything.com/services/rest/1.1/?method=librarything.ck.getwork&isbn=9783836526296&apikey=[API_KEY]
Google a son propre API pour Google recherche de Livres qui vous permet de requête Google Livre de base de données facilement. Le protocole est basé sur JSON et vous pouvez afficher les informations techniques à ce sujet ici.
Vous avez juste à demander à l'adresse suivante :
Cela vous renvoie les informations sur le livre dans un format JSON.
Découvrez ISBN DB API. C'est une simple RESTE-service web. N'ai pas essayé moi-même, mais un ami a eu des expériences réussies avec elle.
Il va vous donner le titre du livre, auteur de l'information, et selon le livre, le nombre de d'autres détails que vous pouvez utiliser.
Essayer https://gumroad.com/l/RKxO
J'ai acheté cette base de données y a environ 3 semaines pour un livre de citations application que je suis en train de faire. Je n'ai pas eu tous les problèmes de qualité et de pratiquement n'importe quel livre que j'ai scannées a été trouvé. Le seul problème est qu'ils fournissent le fichier en CSV et j'ai dû convertir 20 millions de lignes ce qui m'a pris presque une heure! Aussi, les mises à jour mensuelles sont pas delta et de l'ensemble de la base de données est envoyé à ce qui fonctionne pour moi, mais peut-être un peu de travail pour les autres.
Je n'ai pas essayé, mais jetez un oeil à isbndb
Bien que les autres réponses sont correctes, ce qui nous explique un peu plus en détail. Celui-ci utilise l'API GOOGLE LIVRES.
https://giribhatnagar.wordpress.com/2015/07/12/search-for-books-by-their-isbn/
Tout ce que vous devez faire est de
1.Créer une requête HTTP appropriée
2.Envoyer et de Recevoir de l'objet JSON contenant des détails sur le livre
3.Extrait le titre à partir de l'information reçue
La réponse que vous obtenez est en JSON. Le code donné sur le site ci-dessus est pour NODE.js mais je suis sûr qu'il ne sera pas difficile à reproduire que dans PHP(ou toute autre langue d'ailleurs).
Pour obtenir des données de numéro ISBN-vous besoin d'interagir avec des services en ligne comme isbndb.
L'une des meilleures sources de l'information bibliographique est Amazon web service. Il vous fournit toutes bibliographiques info + la couverture du livre.
Vous voudrez peut-être regarder dans LibraryThing, il a un API qui serait faire ce que vous voulez et ils manipulent des choses comme la cartographie de plusieurs numéros Isbn pour les différentes éditions d'un seul "travail".
Comme une alternative à isbndb (ce qui semble être la réponse parfaite), j'ai eu l'impression que vous pourriez passer un ISBN en Amazon URL du produit pour aller directement à la page Amazon du livre. Alors que ce n'est pas par programme de retour le titre de l'ouvrage, il peut avoir été une fonctionnalité utile supplémentaire au cas où vous vouliez faire un lien vers Amazon avis d'utilisateurs de votre base de données.
Cependant, ce lien semble montre que j'ai eu tort. En fait ce qu'Amazon utilise est l'ASIN nombre et bien que cela utilisé pour être le même que 10 chiffres des numéros ISBN, ceux qui ne sont plus le seul type - Isbn maintenant 13 chiffres (bien qu'il soit une simple conversion de la vieille de 10 chiffres type).
Mais plus utilement, le même lien ne parle de l'Amazonie API qui permet de convertir à partir de l'ISBN à l'ASIN et est susceptible de vous permettre de rechercher des titres et d'autres informations. Il est principalement destiné à des affiliés Amazon, mais pas de doute, il pourrait faire le travail si, pour une raison isbndb ne pas.
Edit: Tim Spalding ci-dessus souligne quelques faits à propos de l'Isbn - j'ai été un peu trop pessimiste en supposant que les Péchés ne correspondait pas du tout plus.
Vous pouvez également essayer cette base de données: http://www.usabledatabases.com/database/books-isbn-covers/
Il a de plus en plus de livres /ISBN que la plupart des services web que vous pouvez actuellement trouver sur le web. Mais c'est probablement un overkill pour votre petit site.