Wie bekomme ich Goodreads-Bewertungen über API?
Für Buchliebhaber, die ein bestimmtes Genre mögen, werden sie wahrscheinlich die Empfehlung eines Freundes überprüfen, anstatt einer Bestsellerliste zu folgen. Aus diesem Grund ist Amazon Goodreads eine Lesezeichen-Website für begeisterte Leser. Es ist ein Ort, wo Sie eine umfangreiche Datenbank von Büchern, Empfehlungen und Bewertungen von Kollegen Buchliebhaber finden können.
Goodreads bietet auch eine API für Entwickler, um auf seine Daten zuzugreifen und sie gemäß unserer Anwendung weiter zu personalisieren . Heute erfahren Sie, wie Sie Goodreads-Buchbewertungen über die Goodreads-API mithilfe der ISBN oder der International Standard Book Number abrufen können, die später bei der Anzeige von Buchinformationen und solchen auf Ihrer Website verwendet werden können.
Um zu beginnen, melden Sie sich entweder an oder registrieren Sie sich mit einem Namen, einer E-Mail-ID und einem Passwort für Goodreads und gehen Sie zu https://www.goodreads.com/api/keys (link). Geben Sie einen beliebigen Anwendungsnamen und einen Firmennamen ein und generieren Sie Ihren API-Schlüssel. Dann bestätigen Sie Ihr Konto über die E-Mail, die Sie in der eingegebenen E-Mail-ID erhalten haben.
Sehen Sie sich die Nutzungsbedingungen für Entwickler für die API an. Sie haben auch eine Liste von API-Methoden in ihrer API-Seite, einige dieser Methoden benötigen OAuth-Authentifizierung, der Rest benötigt nur den Entwickler-Schlüssel, wie der, den wir in diesem Beitrag betrachten werden.
Der Antworttyp dieser Methoden ist unterschiedlich, entweder nur in XML oder JSON, oder eine Option, um zwischen diesen beiden mit dem Parameter format
wählen.
book.review_counts
ist eine Goodreads-API-Methode, mit der alle Überprüfungsstatistiken für eine Liste von Buch-ISBNs abgerufen werden. Sein Antworttyp ist JSON. Die Anfrage-URL lautet wie folgt: https://www.goodreads.com/book/review_counts.json.
Es dauert vier Parameter:
key
, der der Entwicklerschlüssel istisbns
- ein Array oder eine einzelne durch Komma getrennte Zeichenfolge der ISBNs der Bücher, für die wir die Bewertungsstatistiken verwenden möchtenformat
- das Format der Antwort (obwohl ich mir ehrlich gesagt nicht wirklich sicher bin, warum diese existiert, da die Antwort immer in JSON sein wird. Pläne für zukünftige Implementierungen?)callback
, die Funktion, die die JSON-Antwort beenden wird
Lass uns die zwei Bücher nehmen; Head First Java, Erstausgabe (ISBN: 0596009208) und JavaScript: The Good Parts, 1. Auflage (ISBN: 0596517742) und erhalten ihre Bewertung Statistiken. Die Anfrage URL ist wie folgt:
https://www.goodreads.com/book/review_counts.json?key={apikey}&isbns=0596009208, 0596517742
Und der responseText
nach der Verschönerung sieht so aus.
{"Bücher": [{"id": 231262, "isbn": "0596009208", "isbn13": "9780596009205", "Bewertungen": 1842, "Bewertungen": 3599, "text_reviews_count": 124, "work_ratings_count" : 2016, "work_reviews_count": 3943, "work_text_reviews_count": 136, "durchschnittlich_rating": "4.16"}, {"id": 2998152, "isbn": "0596517742", "isbn13": "9780596517748", "ratings_count" : 4430, "reviews_count": 8921, "text_reviews_count": 363, "work_ratings_count": 4990, "workienz_count": 9821, "work_text_reviews_count": 381, "durchschnittliche_rate": "4.22"}]}
Wenn Sie die Bewertung des Head First Java, Erstausgabe Buch myJSON.books[0].average_rating
, ist es in myJSON.books[0].average_rating
. Die Schlüssel " ratings_count
und " reviews_count
in den Objekten geben die Gesamtzahl der abgegebenen Bewertungen und Rezensionen für diese bestimmte Ausgabe des Buchs an.
In ähnlicher text_reviews_count
repräsentiert text_reviews_count
die gesamten Nur-Text-Überprüfungen der jeweiligen Ausgabe des Buches. Während work_ratings_count
, work_reviews_count
und work_text_reviews_count
die Gesamtbewertungen, Rezensionen und Nur-Text-Bewertungen aller Editionen darstellen.
Wenn Sie auf Bewertungsdetails von JavaScript: Die guten Teile (1. Edition) in Goodreads klicken, wird dies angezeigt.

average_rating
oder einfach nur eine Sternbewertung für das Buch anzeigen, indem Sie den Schlüsselwert average_rating
verwenden.Hinweis : Gemäß der API-Dokumentation "bietet Ihnen die Goodreads-API vollen Zugriff auf die Metadaten von Goodreads, aber Sie erhalten keinen vollständigen Zugriff auf Meta-Buchdaten, die von Drittanbietern wie Ingram bereitgestellt werden. Buchcover-Bilder, Beschreibungen und andere Daten aus Quellen von Drittanbietern können ausgeschlossen werden, da wir keine Lizenz zur Verteilung dieser Daten über unsere API besitzen. "
Sobald Sie die Buchumschläge und Beschreibungen vorbereitet haben, können Sie die Buchinformationen wie folgt anzeigen.


30 ästhetisch gefällig iPhone Spiele, die Sie spielen sollten
Wenn Sie ein Smartphone besitzen, haben Sie wahrscheinlich ein Lieblingsspiel, das Sie verwenden, um Zeit in Warteschlangen zu verbringen oder während Sie pendeln. Es könnte ein Indie-Spiel sein, das die Mainstream-Konkurrenz wegbläst, oder ein minimalistisches Spiel mit einfachem Gameplay und Regeln. I

8 Möglichkeiten, Ihren Chef um Freizeit zu bitten
Jeder, der seine Arbeit gut gemacht hat , verdient es, die Sonne, den Strand, die Berge zu genießen ... naja, im Grunde genommen ein Qualitätsurlaub. Außerdem kann eine gute Urlaubszeit die Produktivität verbessern und Ihnen eine frische Dosis Motivation für Ihre Arbeit geben.Die Leute greifen normalerweise dazu, sich krank zu melden, nur um sich eine Auszeit zu nehmen und einen Aufschub von den täglichen Regungen der Arbeit zu finden. Der