Página principal » Codificación » Cómo obtener las calificaciones de Goodreads a través de API

    Cómo obtener las calificaciones de Goodreads a través de API

    Para los amantes de los libros que tienen un gusto por un género específico, probablemente verifiquen la recomendación de un amigo que seguir a cualquier lista de libros más vendidos. Esta es la razón por la que Goodon's de Amazon es un sitio favorito para lectores ávidos. Es un lugar donde puede encontrar una extensa base de datos de libros, recomendaciones y reseñas de otros amantes de los libros..

    Goodreads también proporciona una API para que los desarrolladores Accede a sus datos y personaliza aún más. es según nuestra aplicación. Hoy veremos cómo recuperar las calificaciones de libros de Goodreads a través de la API de Goodreads usando el ISBN o el Número de libro estándar internacional, que luego se puede usar mientras se muestra la información del libro en su sitio web..

    Para comenzar, inicie sesión o regístrese con un nombre, ID de correo electrónico y contraseña para Goodreads y vaya a https://www.goodreads.com/api/keys (enlazar). Ingrese cualquier nombre de aplicación y nombre de compañía y genere su clave API. Luego verifique su cuenta a través del correo electrónico recibido en la identificación de correo electrónico que ingresó.

    Asegúrese de revisar sus Términos de servicio para desarrolladores para la API. También tienen una lista de métodos de API en su página de API, algunos de esos métodos requerirán la autenticación OAuth, el resto solo necesita la clave de desarrollador, como la que veremos en este post.

    El tipo de respuesta de esos métodos varía, es solo en XML o JSON, o una opción para elegir entre estos dos usando el formato parámetro.

    book.review_counts es un método de API de Goodreads que buscará todas las estadísticas de revisión para obtener una lista de ISBN de libros. Su tipo de respuesta es JSON. La URL de solicitud es así: https://www.goodreads.com/book/review_counts.json .

    Lleva cuatro parámetros:

    • llave, cual es la clave de desarrollador
    • isbns - una matriz o una sola cadena separada por comas de los ISBN de los libros de los que deseamos las estadísticas de revisión de
    • formato - el formato de la respuesta (aunque con toda honestidad, no estoy realmente seguro de por qué existe esta respuesta, ya que la respuesta siempre será en JSON. ¿Planes para implementaciones futuras?)
    • llamar de vuelta, La función que envolverá la respuesta JSON.

    Tomemos los dos libros; Head First Java, Primera edición (ISBN: 0596009208) y JavaScript: The Good Parts, 1ª edición (ISBN: 0596517742) y obtenga sus estadísticas de revisión. La URL de solicitud es así:

    https://www.goodreads.com/book/review_counts.json?key=apikey&isbns=0596009208,0596517742 

    Y el responseText después de embellecer se ve así.

    "books": ["id": 231262, "isbn": "0596009208", "isbn13": "9780596009205", "ratings_count": 1842, "reviews_count": 3599, "text_reviews_count": 124, "work_ratings_count" : 2016, "work_reviews_count": 3943, "work_text_reviews_count": 136, "average_rating": "4.16", "id": 2998152, "isbn": "0596517742", "isbn13": "9780596517748", "ratings_count" : 4430, "reviews_count": 8921, "Text_reviews_count": 363, "work_ratings_count": 4990, "work_reviews_count": 9821, "work_text_reviews_count": 381, "average_rating": "4.22"] 

    Si quieres la calificación de la Head First Java, Primera Edición libro, está en myJSON.books [0] .average_rating. los rating_count y reviews_count las claves en los objetos representan el número total de calificaciones emitidas y las revisiones realizadas para esa edición particular del libro.

    similar , texto_reviews_count representa las revisiones totales de solo texto de la edición particular del libro. Mientras work_ratings_count, trabajarning_count y work_text_reviews_count representan las calificaciones totales, las revisiones y las reseñas de solo texto de todas las ediciones.

    Si hace clic en los detalles de calificación de JavaScript: The Good Parts (1ª edición) en Goodreads mostrará esto.

    Puede usar toda esa información de revisión adicional si lo desea o simplemente mostrar una calificación de estrellas para el libro usando el Puntuación media valor clave.

    Nota: Según la documentación de la API., “La API de Goodreads le brinda acceso total a los metadatos propiedad de Goodreads, pero no le brinda acceso total a los metadatos de libros proporcionados por terceros, como Ingram. Las imágenes de la portada del libro, las descripciones y otros datos de fuentes de terceros pueden ser excluidos, ya que no tenemos una licencia para distribuir estos datos a través de nuestra API..”

    Una vez que haya preparado las portadas y las descripciones del libro, puede mostrar la información del libro como a continuación..