Question

Est-il possible de regarder les différentes éditions d'un livre basé sur son ISBN en utilisant l'API Amazon?

Et, plus généralement, quels sont les différents choix pour la recherche des métadonnées d'édition sur un livre? Une seule que je connaisse est sûr pour l'api xISBN de worldcat

Sur mon site, nous avons un bouton « plus » pour les éditions quand les gens recherchent des livres .. donc je gagnerais beaucoup de requêtes (et les en tant que cache).

Était-ce utile?

La solution

Jetez un oeil à https://sourceforge.net/projects/isbntools/files/ latest / téléchargement . La commande isbn editions ISBN vous donnera ce que vous voulez ...

Si vous êtes un développeur, vous avez https://pypi.python.org/pypi/isbntools.

Autres conseils

Vous pouvez utiliser OCLC de xISBN API - donner un ISBN et il vous donne un ensemble de tous les numéros ISBN qui sont les mêmes « travail » - d'autres éditions, traductions, etc. il vous donnera quelque chose comme ceci:

<?xml version="1.0" encoding="UTF-8"?>
<rsp xmlns="http://worldcat.org/xid/isbn/" stat="ok">
    <isbn form="BA" year="2004" lang="eng" ed="2nd ed.">0596002815</isbn>
    <isbn form="BA DA" year="1999" lang="eng">1565928938</isbn>
    <isbn form="BA" year="1999" lang="eng" ed="1st ed.">1565924649</isbn>
</rsp>

Malheureusement, il est libre. Voici prix.

Cette question est ancienne, mais par souci d'exhaustivité, je vais ajouter qu'Amazon Advertising API Le produit ne offre un moyen de rechercher d'autres éditions (et numéros ISBN) d'un livre, mais cela implique deux requêtes ItemLookup:

  • une première requête pour obtenir l'ASIN de l'élément parent, que les appels Amazon Autorité non Achetable ; c'est un produit virtuel qui n'a pas de page de produit, et est juste un conteneur pour les produits enfants.
  • une deuxième requête à la liste des éléments enfants de ce parent.

Les deux requêtes doit inclure les paramètres suivants:

  • ResponseGroup=RelatedItems,ItemAttributes
  • RelationshipType=AuthorityTitle

La première requête avec un numéro ISBN ressemblerait à ceci:

...&IdType=ISBN&ItemId=9780345803481

<RelatedItems>
    <Relationship>Parents</Relationship>
    <RelationshipType>AuthorityTitle</RelationshipType>
    <RelatedItemCount>1</RelatedItemCount>
    <RelatedItemPageCount>1</RelatedItemPageCount>
    <RelatedItemPage>1</RelatedItemPage>
    <RelatedItem>
        <Item>
            <ASIN>B0058NLWEC</ASIN>
            ...
        </Item>
    </RelatedItem>
</RelatedItems>

La deuxième requête est effectuée avec le parent ASIN renvoyé par la première requête, B0058NLWEC:

...&IdType=ASIN&ItemId=B0058NLWEC

<RelatedItems>
    <Relationship>Children</Relationship>
    <RelationshipType>AuthorityTitle</RelationshipType>
    <RelatedItemCount>42</RelatedItemCount>
    <RelatedItemPageCount>5</RelatedItemPageCount>
    <RelatedItemPage>1</RelatedItemPage>
    <RelatedItem>
        <Item>
            <ASIN>1445026570</ASIN>
            <ItemAttributes>
                <EAN>9781445026572</EAN>
                <ISBN>1445026570</ISBN>
                ...
            </ItemAttributes>
            ...
        </Item>
    </RelatedItem>
    <RelatedItem>
        <Item>
            <ASIN>1471305015</ASIN>
            <ItemAttributes>
                <EAN>9781471305016</EAN>
                <ISBN>1471305015</ISBN>
                ...
            </ItemAttributes>
            ...
        </Item>
    </RelatedItem>
    ...
</RelatedItems>

Cette liste toutes les éditions de ce livre comme connu par Amazon: livre relié, livre de poche, Kindle, livre audio, ...

Le ISBN DB fournit une API d'accès à distance qui renverra différentes méta-données formatées comme XML. De la navigation entrées sur leur site web, certaines des entrées ISBN comprennent des informations de l'édition ainsi.

Consultez cet exemple API réponse:

<?xml version="1.0" encoding="UTF-8"?>
<ISBNdb server_time="2005-07-29T03:02:22">
 <BookList total_results="1">
  <BookData book_id="paul_laurence_dunbar" isbn="0766013502">
   <Title>Paul Laurence Dunbar</Title>
   <TitleLong>Paul Laurence Dunbar: portrait of a poet</TitleLong>
   <AuthorsText>Catherine Reef</AuthorsText>
   <PublisherText publisher_id="enslow_publishers">
    Berkeley Heights, NJ: Enslow Publishers, c2000.
   </PublisherText>
   <Summary>
    A biography of the poet who faced racism and devoted himself
    to depicting the black experience in America.
   </Summary>
   <Notes>
    "Works by Paul Laurence Dunbar": p. 113-114.
    Includes bibliographical references (p. 124) and index.
   </Notes>
   <UrlsText></UrlsText>
   <AwardsText></AwardsText>
   <Prices>
    <Price store_id="alibris" is_in_stock="1" is_new="0"
           check_time="2005-07-29T01:18:18" price="14.92"/>
    <Price store_id="amazon" is_in_stock="1" is_new="1"
           check_time="2005-07-29T01:18:20" price="26.60" />
   </Prices>
  </BookData>
 </BookList>
</ISBNdb>

En outre, voici documentation spécifique sur les attributs XML dans la réponse 'de collection de livres'.

1) recherche avec le titre étant même 2) itérer sur la liste de réponse (qui devrait être de 5-10 résultats pour la plupart des livres, des livres avec des titres génériques comme par exemple « Python programmation » se traduira par beaucoup de résultats donc peut fonctionner pas) 3) Voir différence dans le nombre ISBN + Date de publication

Je ne me souviens pas qu'il y ait une api directe pour la même.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top