Pregunta

¿Hay una manera de buscar las distintas ediciones de un libro basado en su ISBN mediante la API de Amazon Producto publicidad?

Y, de manera más general, ¿cuáles son las diversas opciones para buscar metadatos edición de un libro? Único que conozco de seguro es la API de xISBN worldcat

En mi sitio tenemos un "más ediciones" botón para cuando la gente busca los libros .. por lo que estaría haciendo una gran cantidad de consultas (y cacheing ellos).

¿Fue útil?

Solución

Tome un vistazo a https://sourceforge.net/projects/isbntools/files/ última / descarga . El isbn editions ISBN comando le dará lo que quiere ...

Si usted es un desarrollador que tiene https://pypi.python.org/pypi/isbntools.

Otros consejos

Se podría utilizar de OCLC xISBN API - darle un ISBN y le da un conjunto de todos los números ISBN que son los mismos "trabajo" - otras ediciones, traducciones, etc. se le dará algo como esto:

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

Por desgracia, no es libre. Aquí está la fijación de precios .

Esta pregunta es viejo, pero en aras de la exhaustividad, a añadir que Amazon Publicidad Producto API sí ofrece una manera de buscar otras ediciones (y números ISBN) de un libro, pero esto implica dos consultas ItemLookup:

  • una primera consulta para obtener el ASIN del elemento padre, que las llamadas Amazon Autoridad no puede comprar ; este es un producto virtual que no tiene ninguna página del producto, y es sólo un contenedor para productos infantiles.
  • una segunda consulta para enumerar los elementos secundarios de este padre.

Los dos consultas debe incluir los siguientes parámetros:

  • ResponseGroup=RelatedItems,ItemAttributes
  • RelationshipType=AuthorityTitle

La primera consulta con un número de ISBN se vería así:

...&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 segunda consulta se realiza con el padre ASIN devuelto por la primera consulta, 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>

Esta lista de todas las ediciones de este libro, como es conocido por Amazon: tapa dura, rústica, Kindle, audiolibro, ...

El ISBN DB proporciona un acceso remoto API que devolverá varios metadatos con formato como XML. De la navegación por las entradas en su página web, algunas de las entradas ISBN incluyen información de la edición también.

Salida esta respuesta ejemplo de la 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>

Además, aquí es específica documentación de atributos en los libros de la colección 'respuesta XML.

1) buscar con el título de ser misma 2) iterar sobre la lista de respuestas (que debe ser de 5-10 resultados para la mayoría de los libros, libros con títulos genéricos como por ejemplo "Python de programación" dará lugar a gran cantidad de resultados, por tanto, no puede trabajar fuera) 3) Véase la diferencia en el número + ISBN Fecha de Publicación

Yo no recuerdo que haya una API directa de la misma.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top