Trang chủ » Mã hóa » Cách nhận xếp hạng Goodreads qua API

    Cách nhận xếp hạng Goodreads qua API

    Đối với những người yêu thích sách có sở thích về một thể loại cụ thể, họ có thể sẽ kiểm tra đề xuất của một người bạn hơn là theo bất kỳ danh sách bán chạy nhất. Đây là lý do tại sao Goodreads của Amazon là một trang web được đánh dấu cho những người đọc cuồng nhiệt. Đó là nơi bạn có thể tìm thấy một cơ sở dữ liệu rộng lớn về sách, đề xuất và đánh giá của những người yêu sách.

    Goodreads cũng cung cấp API cho nhà phát triển để truy cập dữ liệu của nó và cá nhân hóa hơn nữa nó theo ứng dụng của chúng tôi. Hôm nay chúng ta sẽ xem cách truy xuất xếp hạng sách Goodreads thông qua API Goodreads bằng cách sử dụng Mã số hoặc số sách tiêu chuẩn quốc tế, sau này có thể được sử dụng trong khi hiển thị thông tin sách và như vậy trên trang web của bạn.

    Để bắt đầu, hãy đăng nhập hoặc đăng ký bằng tên, id email và mật khẩu để Goodreads và đi đến https://www.goodreads.com/api/keys (liên kết). Nhập bất kỳ tên ứng dụng và tên công ty và tạo khóa API của bạn. Sau đó xác minh tài khoản của bạn thông qua email nhận được trong id email bạn đã nhập.

    Hãy chắc chắn kiểm tra Điều khoản dịch vụ dành cho nhà phát triển của họ cho API. Họ cũng có một danh sách các phương thức API trong trang API của họ, một số phương thức đó sẽ yêu cầu xác thực OAuth, phần còn lại sẽ chỉ cần khóa nhà phát triển, giống như cái chúng ta sẽ xem trong bài viết này.

    Kiểu phản hồi của các phương thức đó khác nhau, chỉ có trong XML hoặc JSON hoặc tùy chọn để chọn giữa hai phương thức này bằng cách sử dụng định dạng tham số.

    cuốn sách.review_counts là một phương pháp API Goodreads sẽ tìm nạp tất cả các số liệu thống kê đánh giá cho danh sách các cuốn sách ISBN. Loại phản hồi của nó là JSON. URL yêu cầu là như thế này: https://www.goodreads.com/book/review_counts.json .

    Phải mất bốn tham số:

    • Chìa khóa, đó là khóa nhà phát triển
    • isbns - một chuỗi hoặc một chuỗi được phân tách bằng dấu phẩy của các số sách mà chúng tôi muốn thống kê đánh giá về
    • định dạng - định dạng của phản hồi (mặc dù thành thật mà nói, tôi không thực sự chắc chắn tại sao câu trả lời này tồn tại, vì phản hồi luôn luôn có trong JSON. Kế hoạch triển khai trong tương lai?)
    • gọi lại, hàm sẽ kết thúc phản hồi JSON

    Hãy lấy hai cuốn sách; Đầu tiên Java, phiên bản đầu tiên (ISBN: 0596009208) và JavaScript: Phần tốt, phiên bản 1 (ISBN: 0596517742) và nhận số liệu thống kê đánh giá của họ. URL yêu cầu là như thế này:

    https://www.goodreads.com/book/review_counts.json?key= đũaapikeyspl & dĩans = 596009208,0596517742 

    đáp ứng sau khi làm đẹp trông như thế này.

    "sách": ["id": 231262, "isbn": "0596009208", "isbn13": "YAM596009205", "xếp hạng": 1842, "review_count": 3599, "văn bản_c_count": 124, " : 2016, "workć_count": 3943, "workSphereć_count": 136, "Average_rating": "4.16", "id": 2998152, "isbn": "0596517742", "isbn13": "YAM596517748" : 4430, "review_count": 8921, "textć_count": 363, "work_ratings_count": 4990, "workć_count": 9821, "work lòng tựa_count": 381, "Average_rating": "4.22"] 

    Nếu bạn muốn đánh giá của Đầu tiên Java, Ấn bản đầu tiên cuốn sách, nó trong myJSON.books [0] .aenses_rating. Các xếp hạngđánh giá các khóa trong đối tượng thể hiện tổng số xếp hạng và đánh giá được thực hiện cho phiên bản cụ thể của cuốn sách đó.

    Tương tự , textć_count đại diện cho tổng số đánh giá chỉ văn bản của phiên bản cụ thể của cuốn sách. Trong khi làm việc_ratings_count, công việc Xem_countwork văn bản view_count đại diện cho tổng xếp hạng, đánh giá và đánh giá chỉ văn bản của tất cả các phiên bản.

    Nếu bạn nhấp vào Chi tiết xếp hạng của JavaScript: Phần tốt (Phiên bản 1) trong Goodreads nó sẽ hiển thị cái này.

    Bạn có thể sử dụng tất cả các thông tin đánh giá bổ sung nếu bạn muốn hoặc chỉ hiển thị xếp hạng sao cho sách bằng cách sử dụng trung bình giá trị cốt lõi.

    chú thích: Theo thông tin API, “API Goodreads cung cấp cho bạn quyền truy cập đầy đủ vào dữ liệu meta thuộc sở hữu của Goodreads, nhưng nó không cung cấp cho bạn quyền truy cập đầy đủ vào dữ liệu meta được cung cấp bởi các bên thứ ba như Ingram. Có thể loại trừ hình ảnh bìa, mô tả và dữ liệu khác từ các nguồn của bên thứ ba, vì chúng tôi không có giấy phép để phân phối các dữ liệu này thông qua API của chúng tôi.”

    Khi bạn đã đọc bìa sách và mô tả, bạn có thể hiển thị thông tin sách giống như bên dưới.