9 Perl-scripts for Goodreads.com—the world largest book (cataloging) community. What's new?
Checks all the books in your shelf for new ratings and notifies you via periodical e-mail. It helps discover new criticisms and users with interesting libraries. You can try this online if you don't want to install anything. It implements the "follow book" feature that was requested in the Goodreads forums. Learn more
Prints all books rated 4 or 5 stars by 3 or more persons you follow (including friends). It implements the "books common among the people I follow" feature that was requested in the Goodreads forums. It also lists the most read authors, the most wished-for and hated books. Learn more
Spiders your social network and creates files with edges and nodes which can be easily processed with social network analysis software. It answers questions like: Which members are popular among your friends? Learn more
Prints discussion groups common among the persons you follow (including friends). Searching groups on Goodreads is a PITA, and sometimes you don't know what you can have and wouldn't search for it. Learn more
Prints Goodreads members who are interested in the same books as you. It implements the "Finding people based on the books they've read" feature that was requested in the Goodreads forums. Learn more
Prints authors who Goodreads thinks are similar to all the authors you're reading. It implements the "Finding [all] similar authors" feature that was requested in the Goodreads forums. Learn more
Prints a books search result, ordered by average rating and number of ratings (most popular books), or date published, optionally with exact title matches. The Goodreads website doesn't offer it for some reason. It implements the "Sort search results by rating" feature that was requested in the Goodreads forums. Learn more
Saves text-reviews for a book to a text-file. It implements the "Extract all reviews for a specific book" feature that was requested in the Goodreads forums. Learn more
This script fetched Amazon Trade-In prices for all books in a Goodreads.com shelf ("resales" or "donations"). It automated regular manual bid-checking for hundreds of books, discovering sales opportunities. Amazon stopped its buyback program in 2015. Learn more
Static webpages that I use to offer this software as a service to people who don't know Linux etc. You probably won't need this directory. I'm not getting any money for this software or service, and I hope Goodreads will eventually make those scripts obsolete by offering own solutions to the Goodreads community.
GNU/Linux terminal:
$ git clone https://github.com/andre-st/goodreads.git
$ cd goodreads
$ sudo make # Gets required Perl modules from CPAN (details see Makefile)
$ ./example-script.pl --help
$ ...
$ ...
$ sudo make uninstall # Finally remove cache, logs etc from sys-dirs (see Makefile)
Microsoft Windows is not officially supported. A user wrote me that he ran the toolbox on the Windows 10 Subsystem for Linux (WSL). Otherwise, resort to a virtual machine program such as VirtualBox and run a Linux image.
The usual runtime of the programs will be long, because Goodreads slows down all requests and we have to load a lot of data. You should start one program and do other things in the meantime. You can break any program and continue later because it reuses already loaded data (file-cache).
- Reporting bugs / Feature requests
- add a new issue via Github's issue tracker
- alternative contact options
- thank you all who wrote me mails in the past or otherwise reported bugs and ideas 👍
- Writing your own scripts
- see the tests directory for examples on how to use the toolbox library
- see the toolbox library documentation
- user scripts should contain a man page, take the existing user scripts as an example
- the less complex issues would be good first issues to work on for users who want to contribute to this project
- About Goodreads
- GR developers group
- GR technology stack or here or here or DynamoDB+S3+Athena
- GR workplace reviews, anonymously about being acquired by Amazon, bureaucracy etc.
- GR on Crunchbase, people, recent news & activity
- GR members stats or here or here+Sci-Hub or here – source probably Goodreads
- GR on Slideshare, presenting GR book marketing to authors, see also Author Feedback Group
- GR subreddit with my comments
- Further software
- I leave statistics about your own reading habits to the following tools; my toolbox, in contrast, focuses on the social periphery, with Goodreads providing the largest user base
- Paul Klinger's Bookstats or here
- untested: John Smith's GoodreadsAnalysis
- untested: Petr's CompareBooks browser extension which adds "compare" info next to usernames (GR forum)
- untested: Andrea Samorini's SamoGoodreadsUtility which adds language filters to GR (GR forum)
- untested: Greasyfork Browser-Scripts
- Other
- Data: thousands of books and authors (not GR) https://openlibrary.org/developers/dumps
- Personal
- a list of things that improved my Goodreads experience: settings, browser extensions etc.
- Andre at Goodreads