Show HN: See library availabilities for your Goodreads want-to-read list (projecttbr.com)
This is a Goodreads + Libby app integration which shows you the library availability for each of the books on your Goodreads want to read list.
Basically, I got sick of manually looking up each book on my Want to Read list on the Libby app to see if it was available or how long the wait was. So I made this site which easily gathers all that info for me.
At this point, I'm scraping Goodreads to figure out the "Want to Read" list. Libby provides a nice API though.
Any feedback is appreciated!! I also have a substack that I'm going to use to post updates, so follow along there if you're interested :) projecttbr.substack.com
63 comments
[ 3.8 ms ] story [ 130 ms ] threade.g. the link to my profile is https://www.goodreads.com/user/show/121455547-bella-vice-van... and my id is 121455547-bella-vice-van-heyde
you can also post a link to your profile or to your want to read shelf and the site will parse the id from that!
And keep getting an “error, failed to load books” message. Am I adding my profile incorrectly, or is something else going on.
When I try with your id, it works.
Great idea, btw, I can’t wait to try it
https://projecttbr.com/?goodreadsProfile=9499790-brian&libra...
I assume you'll have to change the library -- I'll try to repro and fix that issue! That shouldn't happen
and thanks!!
https://projecttbr.com/?goodreadsProfile=9499790-brian&libra...
You can verify this yourself by going to https://www.goodreads.com/user/show/121455547 or https://www.goodreads.com/user/show/121455547-hello-world.
- Library Extension https://www.libraryextension.com/ (closed source, works on Amazon too, lots of features and supports multiple browsers)
- Available Reads http://rhollister.github.io/goodreads/ (open source, specific to Goodreads and Chrome)
https://www.seroundtable.com/google-search-library-book-avai...
Another option is to get a library card at a library that does use Libby -- there are some that offer cards to non-residents solely so you can check out library books but idk exactly which ones
A niche thing which can affect stuff is some libraries only show their full catalog if you're logged in (and potentially which partner library you're a part of, if the library offers multiple). I don't remember if I just read this in their documentation or when scraping, found at least a few difference so logged in first
If you have an iPhone there's a little snippet of instructions on the home page of projecttbr.com (it's not visible when you look at the example I linked to)
Gives me zero results :(
Here's some info for bellamk's debugging :)
Search query[0]
My Goodreads "To-Read" shelf[1]
The books on Libby[2][3][4][5]
[0] https://projecttbr.com/?goodreadsProfile=48792727&library=de...
[1] https://www.goodreads.com/review/list/48792727?shelf=to-read
[2] https://libbyapp.com/library/deichman/similar-6414418/page-1...
[3] https://libbyapp.com/library/deichman/similar-2001573/page-1...
[4] https://libbyapp.com/library/deichman/similar-2259750/page-1...
[5] https://libbyapp.com/library/deichman/similar-3326143/page-1...
Btw, I was curious to see how it looked when it works. I hope you're not planning to borrow "The Great Believers", "Watchmen", "The Paper Palace" or "Harlem Shuffle" from the New York Public Library[0]. It currently has a listed wait time of 9007199254740991 days, or ~652,615.4 cosmic ages.
[0] https://projecttbr.com/?goodreadsProfile=121455547-bella-vic...
And oooops fixed that bug :) thanks for letting me know
On the user experience feedback:
- I keep getting "failed to load books", though some stuff did succeed (with libraries I don't care about, not my actual ones), so I wonder where the issue is (The query is https://projecttbr.com/?goodreadsProfile=3669238-gergely&lib... for reference; I'm guessing the libraries are giving the grief)
- "loading" is good, but it would be good to have some kind of indication of progress (is it loading my want to read list? is it going through checking the books? what is it doing?)
- it's nice to see that the settings are saved in the query parameters so one can just bookmark the page and don't have to fill in things again. This could be made more explicit, though, as it might not be obvious or guessable to people
- choosing the ebook type got me stumped a bit, even though I do use Libby for ages and e-readers of all kinds: "which one would I need to choose to be able to read in the Android app?" etc... This might not be this page's issue, but some clarity and UX help could be welcome!
And thanks for sharing the link where it failed to load books! I’m going to try and figure out what’s going on with that so the link is helpful
Is this a common opinion? Should I just borrow from the library, does that support the author in some way I don’t know about?
I don’t think that borrowing from the library supports the author in some way you don’t know about — it shows interest in the book and leads to copies being purchased but buying the book directly definitely seems like it would have a bigger impact. But borrowing from the library does support the library! And libraries can be really great for their communities :)
Or would also be nice if your app supported an openlibrary.org list and checked against that!
You can learn more about lists in general here https://openlibrary.org/lists
This is a list I created recently titled "Understanding the Latin American City" https://openlibrary.org/people/raybb/lists/OL235745L/Underst...
If you want to access the api for lists the docs are at https://openlibrary.org/dev/docs/api/lists but it's also as easy as tacking .json to the end of a url like so:
https://openlibrary.org/people/crowmax22/lists/OL226172L/edi...
[1]: https://www.librarything.com/home
It doesn't hurt that I am just trying to get back into reading a bit more also.
I wanted to ask, would the code of this be available? I would love to use this, but I don't use GoodReads to track my to-read list; I have started using bookrastinating.com to track my reading list and activities, and would love to integrate what you've built with bookrastinating (and possibly more since it seems that it is some sort of mastodon/activitypub thing).
Awesome job!