Как получить рейтинг Goodreads через API

Для любителей книг, которым нравится определенный жанр, они, вероятно, проверят рекомендацию друга, а не будут следовать списку бестселлеров. Вот почему Амазонки Goodreads это сайт с закладками для заядлых читателей. Это место, где вы можете найти обширную базу данных книг, рекомендаций и обзоров от других любителей книг.

Goodreads также предоставляет разработчикам API-интерфейс для доступа к своим данным и дальнейшей персонализации их в соответствии с нашим приложением. Сегодня мы увидим, как получить рейтинги книг Goodreads через API Goodreads, используя ISBN или международный стандартный номер книги, который впоследствии можно будет использовать при отображении информации о книге и т. Д. На вашем веб-сайте.

Для начала либо войдите либо Подписаться с именем, идентификатором электронной почты и паролем к Goodreads и перейдите к https://www.goodreads.com/api/keys (ссылка на сайт). Введите любое имя приложения и название компании и сгенерируйте свой ключ API. Затем подтвердите свою учетную запись, указав адрес электронной почты, который вы указали.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Обязательно ознакомьтесь со своими Условия использования для разработчиков для API. У них также есть список методов API в их Страница APIнекоторые из этих методов потребуют OAuth-аутентификацияостальным понадобится только ключ разработчика, как тот, который мы рассмотрим в этом посте.

Тип ответа этих методов может быть разным, он либо только в XML или JSON, либо есть возможность выбора между этими двумя параметрами с помощью параметра format.

book.review_counts – это метод API Goodreads, который извлекает всю статистику обзора для списка ISBN книг. Тип ответа – JSON. URL-адрес запроса выглядит следующим образом: https://www.goodreads.com/book/review_counts.json ,

Требуется четыре параметра:

  • ключ, который является ключом разработчика
  • isbns – массив или отдельная запятая строка номеров ISBN книг, для которых мы хотим получить статистику обзора
  • format – формат ответа (хотя, честно говоря, я не совсем уверен, почему он существует, так как ответ всегда будет в JSON. Планы на будущие реализации?)
  • обратный вызов, функция, которая обернет ответ JSON

Давайте возьмем две книги; Head First Java, Первое издание (ISBN: 0596009208) и JavaScript: хорошие части, 1-е издание (ISBN: 0596517742) и получите их обзорную статистику. URL-адрес запроса выглядит следующим образом:
https://www.goodreads.com/book/review_counts.json?key={apikey}&isbns=0596009208,0596517742

И текст отклика после украшения выглядит следующим образом.
{ “книги”:
[ { “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"}
    ]}

Если вы хотите, чтобы рейтинг Head First Java, первое издание книга, это в myJSON.books[0].средний рейтинг. Ключи Rating_count и reviews_count в объектах представляют общее количество оценок и обзоров, сделанных для данного конкретного издания книги.

Точно так же text_reviews_count представляет собой общие текстовые обзоры конкретного издания книги. Принимая во внимание, что work_ratings_count, work_reviews_count и work_text_reviews_count представляют собой общие оценки, обзоры и текстовые обзоры всех выпусков.

Если вы нажмете на рейтинг детали JavaScript: хорошие части (1-е издание) в Goodreads это будет отображаться.
GoodreadsВы можете использовать всю эту дополнительную рецензионную информацию, если хотите, или просто отображать звездный рейтинг для книги, используя значение ключа Average_rating.

Примечание. Согласно документации API «API Goodreads предоставляет вам полный доступ к метаданным, принадлежащим Goodreads, но не дает полного доступа к метаданным книги, предоставленным третьими лицами, такими как Ingram. Изображения обложек книг, описания и другие данные из сторонних источников могут быть исключены, поскольку у нас нет лицензии на распространение этих данных через наш API ».

После того, как вы подготовили обложки и описания книг, вы можете отобразить информацию о книге, как показано ниже.
goodreads api

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *