Goodreads Book Datasets With User Rating 2M
Every 2 days , this dataset will be updated
@kaggle.bahramjannesarr_goodreads_book_datasets_10m
Every 2 days , this dataset will be updated
@kaggle.bahramjannesarr_goodreads_book_datasets_10m
Don't ever tell anybody anything, if you do, you start missing everybody
J.D. Salinger
Every one of us knows the Goodreads, and every book lovers when want to buy a book, firstly search the title of the book on this website and read all of that reviews and ratings are available there for that book.
do you know the better place for scraping data from there? tell us  ba.jannesar@gmail.com or ghaderi.soroush1995@gmail.com
Goodreads one the best place for this job! 💯
These datasets are very good for two jobs :
1 . Creating book recommendation system based on 10 M books 🥇
2 . Using the Description columns for NLP 🥈
Project link on github or here.
Approximately 10,000,000 books are available on the site's archives, and these datasets are collecting from them. for requesting on the API, we used Goodreads python library,
Datasets will be updated every 2 days.
This data was entirely scrapped from the Goodreads API.
Do you know what is NLP? , download these datasets then upvote 💯.
JSON :
 {
    "Id": "5107",
    "Name": "The Catcher in the Rye",
    "RatingDist1": "1:133165",
    "RatingDist2": "2:224884",
    "RatingDist3": "3:553476",
    "RatingDist4": "4:808278",
    "RatingDist5": "5:891037",
    "pagesNumber": 277,
    "RatingDistTotal": "total:2610840",
    "PublishMonth": 30,
    "PublishDay": 1,
    "Publisher": "Back Bay Books",
    "CountsOfReview": 44046,
    "PublishYear": 2001,
    "Language": "eng",
    "Authors": "J.D. Salinger",
    "Rating": 3.8,
    "ISBN": "0316769177",
   "Count of text reviews": 55539,
    "Description": "The hero-narrator of The Catcher in the Rye is an ancient child of sixteen, a native New Yorker named Holden Caulfield. Through 
    circumstances that tend to preclude adult, secondhand description, he leaves his prep school in Pennsylvania and goes underground in New York City for 
    three days. "
 }
Or CSV :
5107,The Catcher in the Rye,1:133165,277,4:808278,total:2610840,30,1,Back Bay Books,44046,2001,eng,J.D. Salinger,3.8,2:224884,5:891037,0316769177,3:553476,55539,"The hero-narrator of The Catcher in the Rye is an ancient child of sixteen, a native New Yorker named Holden Caulfield. Through circumstances that tend to preclude adult, secondhand description, he leaves his prep school in Pennsylvania and goes underground in New York City for three days. "
CREATE TABLE book1000k_1100k (
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "isbn" VARCHAR,
  "rating" DOUBLE,
  "publishyear" BIGINT,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist1" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR,
  "pagesnumber" BIGINT,
  "description" VARCHAR,
  "count_of_text_reviews" BIGINT
);CREATE TABLE book100k_200k (
  "pagesnumber" BIGINT,
  "authors" VARCHAR,
  "publisher" VARCHAR,
  "rating" DOUBLE,
  "language" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist3" VARCHAR,
  "countsofreview" BIGINT,
  "publishday" BIGINT,
  "isbn" VARCHAR,
  "ratingdist4" VARCHAR,
  "publishmonth" BIGINT,
  "id" BIGINT,
  "publishyear" BIGINT,
  "ratingdist1" VARCHAR,
  "ratingdist2" VARCHAR,
  "name" VARCHAR
);CREATE TABLE book1_100k (
  "id" BIGINT,
  "name" VARCHAR,
  "ratingdist1" VARCHAR,
  "pagesnumber" BIGINT,
  "ratingdist4" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "countsofreview" BIGINT,
  "publishyear" BIGINT,
  "language" VARCHAR,
  "authors" VARCHAR,
  "rating" DOUBLE,
  "ratingdist2" VARCHAR,
  "ratingdist5" VARCHAR,
  "isbn" VARCHAR,
  "ratingdist3" VARCHAR
);CREATE TABLE book1100k_1200k (
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "isbn" VARCHAR,
  "rating" DOUBLE,
  "publishyear" BIGINT,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist1" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR,
  "pagesnumber" BIGINT,
  "description" VARCHAR,
  "count_of_text_reviews" BIGINT
);CREATE TABLE book1200k_1300k (
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "isbn" VARCHAR,
  "rating" DOUBLE,
  "publishyear" BIGINT,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist1" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR,
  "pagesnumber" BIGINT,
  "description" VARCHAR,
  "count_of_text_reviews" BIGINT
);CREATE TABLE book1300k_1400k (
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "isbn" VARCHAR,
  "rating" DOUBLE,
  "publishyear" BIGINT,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist1" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR,
  "pagesnumber" BIGINT,
  "description" VARCHAR,
  "count_of_text_reviews" BIGINT
);CREATE TABLE book1400k_1500k (
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "isbn" VARCHAR,
  "rating" DOUBLE,
  "publishyear" BIGINT,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist1" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR,
  "pagesnumber" BIGINT,
  "description" VARCHAR,
  "count_of_text_reviews" BIGINT
);CREATE TABLE book1500k_1600k (
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "isbn" VARCHAR,
  "rating" DOUBLE,
  "publishyear" BIGINT,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist1" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR,
  "pagesnumber" BIGINT,
  "description" VARCHAR,
  "count_of_text_reviews" BIGINT
);CREATE TABLE book1600k_1700k (
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "isbn" VARCHAR,
  "rating" DOUBLE,
  "publishyear" BIGINT,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist1" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR,
  "pagesnumber" BIGINT,
  "description" VARCHAR,
  "count_of_text_reviews" BIGINT
);CREATE TABLE book1700k_1800k (
  "authors" VARCHAR,
  "countsofreview" BIGINT,
  "description" VARCHAR,
  "isbn" VARCHAR,
  "id" BIGINT,
  "language" VARCHAR,
  "name" VARCHAR,
  "publishday" BIGINT,
  "publishmonth" BIGINT,
  "publishyear" BIGINT,
  "publisher" VARCHAR,
  "rating" DOUBLE,
  "ratingdist1" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "pagesnumber" BIGINT
);CREATE TABLE book1800k_1900k (
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "isbn" VARCHAR,
  "rating" DOUBLE,
  "publishyear" BIGINT,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist1" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR,
  "pagesnumber" BIGINT,
  "description" VARCHAR
);CREATE TABLE book1900k_2000k (
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "isbn" VARCHAR,
  "rating" DOUBLE,
  "publishyear" BIGINT,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist1" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR,
  "pagesnumber" BIGINT,
  "description" VARCHAR
);CREATE TABLE book2000k_3000k (
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "isbn" VARCHAR,
  "rating" DOUBLE,
  "publishyear" BIGINT,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist1" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR,
  "pagesnumber" BIGINT,
  "description" VARCHAR
);CREATE TABLE book200k_300k (
  "publisher" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "ratingdist5" VARCHAR,
  "publishday" BIGINT,
  "name" VARCHAR,
  "rating" DOUBLE,
  "pagesnumber" BIGINT,
  "language" VARCHAR,
  "publishmonth" BIGINT,
  "id" BIGINT,
  "ratingdist4" VARCHAR,
  "ratingdist1" VARCHAR,
  "isbn" VARCHAR,
  "ratingdist2" VARCHAR,
  "countsofreview" BIGINT,
  "authors" VARCHAR,
  "ratingdist3" VARCHAR,
  "publishyear" BIGINT
);CREATE TABLE book3000k_4000k (
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "isbn" VARCHAR,
  "rating" DOUBLE,
  "publishyear" BIGINT,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist1" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR,
  "pagesnumber" BIGINT,
  "description" VARCHAR
);CREATE TABLE book300k_400k (
  "ratingdist4" VARCHAR,
  "ratingdist1" VARCHAR,
  "isbn" VARCHAR,
  "authors" VARCHAR,
  "id" BIGINT,
  "pagesnumber" BIGINT,
  "language" VARCHAR,
  "ratingdist3" VARCHAR,
  "name" VARCHAR,
  "publishyear" BIGINT,
  "countsofreview" BIGINT,
  "ratingdist5" VARCHAR,
  "publishmonth" BIGINT,
  "ratingdist2" VARCHAR,
  "publishday" BIGINT,
  "ratingdisttotal" VARCHAR,
  "rating" DOUBLE,
  "publisher" VARCHAR
);CREATE TABLE book4000k_5000k (
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "isbn" VARCHAR,
  "rating" DOUBLE,
  "publishyear" BIGINT,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist1" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR,
  "pagesnumber" BIGINT,
  "description" VARCHAR
);CREATE TABLE book400k_500k (
  "publishyear" BIGINT,
  "rating" DOUBLE,
  "ratingdisttotal" VARCHAR,
  "isbn" VARCHAR,
  "ratingdist1" VARCHAR,
  "publisher" VARCHAR,
  "publishmonth" BIGINT,
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "publishday" BIGINT,
  "ratingdist2" VARCHAR,
  "pagesnumber" BIGINT,
  "ratingdist3" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR
);CREATE TABLE book500k_600k (
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "isbn" VARCHAR,
  "rating" DOUBLE,
  "publishyear" BIGINT,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist1" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR,
  "pagesnumber" BIGINT
);CREATE TABLE book600k_700k (
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "isbn" VARCHAR,
  "rating" DOUBLE,
  "publishyear" BIGINT,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist1" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR,
  "pagesnumber" BIGINT,
  "description" VARCHAR
);CREATE TABLE book700k_800k (
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "isbn" VARCHAR,
  "rating" DOUBLE,
  "publishyear" BIGINT,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist1" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR,
  "pagesnumber" BIGINT,
  "description" VARCHAR,
  "count_of_text_reviews" BIGINT
);CREATE TABLE book800k_900k (
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "isbn" VARCHAR,
  "rating" DOUBLE,
  "publishyear" BIGINT,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist1" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR,
  "pagesnumber" BIGINT,
  "description" VARCHAR,
  "count_of_text_reviews" BIGINT
);CREATE TABLE book900k_1000k (
  "id" BIGINT,
  "name" VARCHAR,
  "authors" VARCHAR,
  "isbn" VARCHAR,
  "rating" DOUBLE,
  "publishyear" BIGINT,
  "publishmonth" BIGINT,
  "publishday" BIGINT,
  "publisher" VARCHAR,
  "ratingdist5" VARCHAR,
  "ratingdist4" VARCHAR,
  "ratingdist3" VARCHAR,
  "ratingdist2" VARCHAR,
  "ratingdist1" VARCHAR,
  "ratingdisttotal" VARCHAR,
  "countsofreview" BIGINT,
  "language" VARCHAR,
  "pagesnumber" BIGINT,
  "description" VARCHAR,
  "count_of_text_reviews" BIGINT
);CREATE TABLE user_rating_0_to_1000 (
  "id" BIGINT,
  "name" VARCHAR,
  "rating" VARCHAR
);CREATE TABLE user_rating_1000_to_2000 (
  "id" BIGINT,
  "name" VARCHAR,
  "rating" VARCHAR
);Anyone who has the link will be able to view this.