Dark Mode | Light Mode |
---|---|
This list is available in JSON format here.
If you'd like to add your instance to the list, please open an issue or pull request using the New Instance
template.
Note: If you collect any user data from your instance please set the applicable environment variables (an example can be found in .env.local.example
).
Use LibRedirect to automatically redirect Goodreads links to BiblioReads.
There is a userscript to redirect Goodreads links to BiblioReads. The userscript can be found here.
You can use the Redirector extension to redirect Goodreads links to BiblioReads with the configuration below (Note: You can replace biblioreads.eu.org
with any instance URL):
^(?:https?://)www\.goodreads\.com/(book|work|author|series|quotes|list)(.*)
https://biblioreads.eu.org/$1$2
^https:\/\/www\.goodreads\.com\/search\?q=(.*)$
https://biblioreads.eu.org/search/$1
^https:\/\/www\.goodreads\.com\/search\?utf8=%E2%9C%93&q=(.*)$
https://biblioreads.eu.org/search/$1
How Do I Use This?
There are two ways you can use BiblioReads:
https://www.goodreads.com
of any book page URL with https://biblioreads.eu.org
(or another instance URL). For example: www.goodreads.com/book/show/5907.The_Hobbit to biblioreads.eu.org/book/show/5907.The_Hobbit.How Does This Work? - Scraping
Since Goodreads stopped issuing new developer keys for their public developer API back in December of 2020 and plans to retire the current version of their API which you can learn more about here. BiblioReads goes to the Goodreads book page and scrapes the required content.
How Did You Come Up With The Name?
The "Biblio" in BiblioReads comes from the prefix biblio- meaning book and "Reads" comes from the ending of Goodreads which is what this website is an alternative front-end for.
What Do You Do With My Data?
Nothing. Since we don't collect any user data, we can't use any user data.
Why Is This Slower Than Goodreads?
When you make a request for a book on BiblioReads, your request needs to be first scraped by the scraper from Goodreads before the result can be shown to you. This causes a delay from when you make the request to when the result is shown.
Why Is This Missing Functionality?
If you have a certain feature that you would like to see, feel free to open an issue on GitHub or Codeberg.
Comparing BiblioReads to Goodreads
The Hunger Games Book Page (Tested on Chrome v108, without scroll, no throttling, cache disabled)
Performance | BiblioReads | Goodreads |
---|---|---|
Request Count | 45 | +190 |
Data Transferred | 137 kB | +24.8 MB |
DOMContentLoaded: | 191ms | 1.79s |
Finish Time: | 3.27s | 9.26s |
Goodreads collects information about your device and uses tracking cookies for advertising among other reasons, this can be found in their privacy policy. Blacklight found 16 ad trackers and 40 third-party cookies.
Prerequisites:
git clone https://github.com/nesaku/BiblioReads.git
cd BiblioReads
npm install
npm run start
# or
yarn install
yarn start
docker run -d \
--name biblioreads \
-p 3000:3000 \
--restart unless-stopped \
-e NEXT_PUBLIC_HOST_URL=http://biblioreads.local \
-e NEXT_TELEMETRY_DISABLED=1 \
nesaku/biblioreads:latest
docker-compose.yml
from here.docker-compose.yml
docker-compose up -d
to start the containerVisit the Docker Image Repo for more information.
To run the development server:
git clone https://github.com/nesaku/BiblioReads.git
cd BiblioReads
# then
npm install
npm run dev
# or
yarn install
yarn dev
ⓘ If you want to use the API directly or run any kind of automation. Please host the project on your own server.
Dark Mode | Light Mode |
---|---|
Licensed under the GNU AGPLv3. Please see LICENSE.txt for more information.
BiblioReads does not host any content. All content on BiblioReads is sourced from Goodreads. BiblioReads is not affiliated with Goodreads. Goodreads is a trademark of Amazon Technologies, Inc.