Koduleht » Kodeerimine » Kuidas saada Goodreadsi reitinguid API kaudu

    Kuidas saada Goodreadsi reitinguid API kaudu

    Raamatusõpradele, kes armastavad teatud žanri, vaatavad nad tõenäoliselt sõbra soovitust, kui järgivad bestsellerite nimekirja. See on põhjus, miks Amazon's Goodreads on järjehoidjaga veebisait innukate lugejate jaoks. See on koht, kus saab leida raamatute, soovituste ja ülevaadete põhjalikku andmebaasi raamatuõpilaste poolt.

    Goodreads pakub ka API arendajatele juurdepääsu oma andmetele ja isikupärastada see on meie taotluse järgi. Täna näeme, kuidas hankida Goodreadsi raamatu reitingud Goodreadsi API kaudu ISBNi või rahvusvahelise standardiraamatu numbri abil, mida saab hiljem kasutada raamatuteabe ja sellel veebisaidil kuvamise ajal.

    Alustamiseks logi sisse või registreeruge Goodreadsi nimele, e-posti ID-le ja paroolile ning minge https://www.goodreads.com/api/keys (link). Sisestage rakenduse nimi ja ettevõtte nimi ning looge oma API-võti. Seejärel kontrollige oma kontot sisestatud e-posti idis saadud e-posti kaudu.

    Kontrollige kindlasti API arendaja teenusetingimusi. Neil on ka API API-lehekülgede nimekiri, mõned neist meetoditest nõuavad OAuth autentimist, ülejäänud ainult vaja arendaja võtit, nagu see, mida me selles postituses vaatame.

    Nende meetodite vastusetüüp on erinev, see on kas ainult XML-is või JSON-is või võimalus valida nende kahe vahel vormingus parameeter.

    book.review_counts on Goodreadsi API-meetod, mis tõmbab kõik raamatu ISBN-lehtede ülevaatuse statistika. Selle tüüp on JSON. Päringu URL on selline: https://www.goodreads.com/book/review_counts.json .

    See võtab neli parameetrit:

    • võti, mis on arendaja võti
    • Isbns - massiivi või ühe komaga eraldatud raamatute ISBN-ridade string, mida me soovime vaadata
    • vormingus - vastuse vorming (kuigi ausalt öeldes ei ole ma päris kindel, miks see on olemas, sest vastus on alati JSONis. Tulevaste rakenduste plaanid?)
    • helista tagasi, funktsioon, mis loob JSON-i vastuse

    Võtame kaks raamatut; Pea esimene Java, esimene väljaanne (ISBN: 0596009208) ja JavaScript: The Good Parts, 1. väljaanne (ISBN: 0596517742) ja saada nende ülevaatuse statistika. Päringu URL on selline:

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

    Ja vastusTekst pärast kaunistamist näeb välja selline.

    "books": ["id": 231262, "isbn": "0596009208", "isbn13": "9780596009205", "rating_count": 1842, "arvustuste arv": 3599, "text_reviews_count": 124, "work_ratings_count": : 2016, "work_reviews_count": 3943, "work_text_reviews_count": 136, "keskmist väärtust": "4.16", "id": 2998152, "isbn": "0596517742", "isbn13": "9780596517748", "rating_count" : 4430, "arvustuste arv": 8921, "text_reviews_count": 363, "work_ratings_count": 4990, "work_reviews_count": 9821, "work_text_reviews_count": 381, "keskmine_väärtus": "4.22"] 

    Kui soovite Pea esimese Java, esimese väljaande pea raamat, see on sees myJSON.books [0] .average_rating. The rating_count ja arvustuste arv objektide võtmed esindavad antud raamatu konkreetse väljaande kohta antud hinnangute koguarvu ja kommentaare.

    Samamoodi , text_reviews_count kujutab raamatu konkreetse väljaande ainult teksti ainult ülevaatusi. Arvestades, et work_ratings_count, work_reviews_count ja work_text_reviews_count esindavad kõigi väljaannete kogu hinnanguid, ülevaateid ja ainult teksti ülevaatusi.

    Kui klõpsate Reitingu üksikasjad kohta JavaScript: head osad (1. väljaanne) Goodreads'is kuvatakse see.

    Võite kasutada kõiki neid täiendavaid ülevaatamisandmeid, kui soovite või lihtsalt kuvatakse raamatu tärnide arv keskmine hinne võtme väärtus.

    Märge: Vastavalt API dokumentatsioonile, “Goodreadsi API annab teile täieliku juurdepääsu Goodreadsi omandis olevatele metaandmetele, kuid see ei anna teile täielikku juurdepääsu kolmandate osapoolte, näiteks Ingrami, esitatud metaandmetele. Raamatukaane pildid, kirjeldused ja muud andmed kolmandate osapoolte allikatest võivad olla välistatud, sest meil ei ole litsentsi nende andmete levitamiseks meie API kaudu.”

    Kui olete raamatukaaned ja -kirjeldused valmis, saate kuvada raamatuinfo allpool.