wp_term_query type terms tax_query name link get_terms get_categories for custom codex database search amazon google-books

database - type - ¿Cómo obtener los metadatos del libro?



tax_query (4)

Como parece, muchas bibliotecas y otras organizaciones ponen a disposición información como "ISBN" a través de la Catálogos legibles por máquina MARC , tambià © n puede encontrar más información al respecto.

Ahora que conozco el término "correcto" para buscar, descubrí WorldCat.org .

Tal vez todo esto de MARC te da una nueva idea :)

Mi aplicación necesita recuperar información sobre cualquier libro publicado basado en un ISBN, título o autor proporcionado. Este no es un requisito único: sitios como Amazon.com, Chegg.com e incluso software como Book Collector parecen ser capaces de hacerlo fácilmente. Pero no he podido replicarlo.

Para aclarar, no necesito buscar en toda la base de datos de libros, solo un subconjunto limitado que se ha ingresado, como en una colección de libros. La base de datos simplemente me permitiría etiquetar los libros ingresados ​​con los metadatos necesarios para habilitar la búsqueda en ese subconjunto de libros. Así que la escala no es el problema aquí --- obtener los metadatos es.

Las opciones que he probado son:

  1. Raspe Amazon. Raspar las páginas regulares de Amazon no era muy robusto para cosas como autores perdidos, y mientras raspaba las páginas móviles más pequeñas era más rápido, compartían los mismos problemas con la robustez de la extracción. Además, incorporar esto en una aplicación es una clara violación de los Términos de Servicio de Amazon.
  2. Raspe la Biblioteca del Congreso. Si bien esto parece tener menos ramificaciones legales, la facilidad y la solidez fueron nuevamente problemas.
  3. ISBNdb.com API. Si bien el servicio es gratuito hasta cierto punto, y hace un buen trabajo devolviendo los metadatos necesarios, tengo que hacer esto por más de 500 libros diariamente, en cuyo punto este servicio cuesta dinero proporcional al uso. Preferiría una solución de pago gratuita o de una sola vez que me permita hacer lo mismo.
  4. Google Book Data API. Si bien esto parece proporcionar la información que necesito, no puedo mostrar la vista previa del libro como lo requieren sus términos de servicio.
  5. Compre una licencia en una base de datos de libros. Por ejemplo, compañías como Ingram o Baker & Taylor proporcionan estos catálogos a minoristas y bibliotecas. Esta solución es obviamente costosa, así que espero que haya una solución más elegante que me he perdido. Pero si no, y alguien en SO ha tenido una buena experiencia con una base de datos en particular, estoy dispuesto a ir con eso.

Intenté describir mi enfoque en detalle para que otros con menos libros puedan aprovechar las soluciones anteriores. Pero teniendo en cuenta mis requisitos, estoy a punto de recuperar los metadatos de los libros, por lo que cualquier puntero es muy apreciado.


Dado que es poco probable que tenga que recuperar los mismos 500 libros cada día: almacene los datos recuperados de isbndb.com en una base de datos y llénelos libro por libro.


En lugar de eliminar a Amazon, puede usar la API que exponen para su programa de afiliados: https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html

Permite aproximadamente 3k solicitudes por hora y devuelve un XML bien formado. Requiere que establezca un enlace al libro sobre el que muestra la información, y debe indicar que es un socio afiliado.