Domanda

C'è un modo di guardare le varie edizioni di un libro in base alla sua ISBN utilizzando l'API Advertising Amazon prodotto?

E, più in generale, quali sono le varie scelte per cercare edizione metadati su un libro? Solo che io conosca di sicuro è l'API xISBN da WorldCat

Sul mio sito abbiamo una "più edizioni" pulsante per quando la gente cerca per i libri .. così mi piacerebbe essere facendo un sacco di domande (e li cacheing).

È stato utile?

Soluzione

Date un'occhiata al https://sourceforge.net/projects/isbntools/files/ ultima / scaricare . Il isbn editions ISBN comando ti darà quello che vuoi ...

Se sei uno sviluppatore di avere https://pypi.python.org/pypi/isbntools.

Altri suggerimenti

Si potrebbe usare di OCLC xISBN API - dare un codice ISBN e ti dà un insieme di tutti i codici ISBN che sono lo stesso "lavoro" - le altre edizioni, traduzioni, ecc vi darà qualcosa di simile:

<?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>

Purtroppo, non è libero. Ecco il prezzo .

Questa domanda è vecchia, ma per ragioni di completezza, aggiungerò che Amazon pubblicità del prodotto API non offrono un modo per cercare altre edizioni (e numeri) ISBN di un libro, ma si tratta di due query ItemLookup:

  • una prima query per ottenere l'ASIN dell'elemento genitore, che le chiamate Amazon Autorità non Acquistabile ; questo è un prodotto virtuale che non ha alcuna pagina del prodotto, ed è solo un contenitore per prodotti per bambini.
  • una seconda query per elencare gli elementi figlio di questo genitore.

Entrambe le query deve includere i seguenti parametri:

  • ResponseGroup=RelatedItems,ItemAttributes
  • RelationshipType=AuthorityTitle

La prima query con un numero ISBN sarà simile:

...&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 seconda query viene eseguita con il genitore ASIN restituito dalla prima query, 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>

Questo elenca tutte le edizioni di questo libro come noto da Amazon: hardcover, brossura, Kindle, un audiolibro, ...

L'ISBN DB fornisce un accesso remoto API che restituirà i vari meta-dati formattati come XML. Da navigando le voci sul loro sito web, alcune delle voci ISBN includono informazioni edizione pure.

Check out questa risposta di esempio API:

<?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>

Inoltre, ecco documentazione specifica su attributi a 'libri collezione' XML di risposta.

1) ricerca con il titolo essendo stessa 2) iterare l'elenco di risposta (che dovrebbe essere di 5-10 risultati per la maggior parte i libri, i libri con titoli generici come ad esempio "di programmazione Python" si tradurrà in sacco di risultati, quindi, non può lavorare fuori) 3) Cfr differenza nel numero + ISBN Date Published

Non ricordo che ci sia un'API diretta per la stessa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top