News for hackers. Stuff that matters.
Re:Goodreads plans to retire API access, disables existing A... by kashyapc on Sunday December 13, 2020 @07:45AM (#25406219)
I recently discovered the https://openlibrary.org/ by The Internet Archive. On the face of it, their "about" page[1] sounds appealing (not least because it resonates with my open source values):

One web page for every book ever published. It's a lofty but achievable goal.

To build Open Library, we need hundreds of millions of book records, a wiki interface, and lots of people who are willing to contribute their time and effort to building the site.

To date, we have gathered over 20 million records from a variety of large catalogs as well as single contributions, with more on the way.

Open Library is an open project: the software is open, the data are open, the documentation is open, and we welcome your contribution. Whether you fix a typo, add a book, or write a widget--it's all welcome. We have a small team of fantastic programmers who have accomplished a lot, but we can't do it alone!

---

They also seem to provide an API[2].

[1] https://openlibrary.org/about

[2] https://openlibrary.org/developers/api

Re:Goodreads plans to retire API access, disables existing A... by mekarpeles on Sunday December 13, 2020 @01:23PM (#25408744)
For anyone who wishes Open Library was even better, please join one of our weekly community calls @ 11:30am Pacific.

For an invite, please send me an email at [email protected] or go to: https://openlibrary.org/volunteer

# APIs & Data Dumps

- https://openlibrary.org/developers/api

- https://openlibrary.org/dev/docs/api/books

- https://openlibrary.org/developers/dumps monthly data dumps for if you need bulk access and the APIs are not enough.

# Spread the word

Also, if you want to help raise awareness of this resource, please help us get the word out on twitter!

1. https://twitter.com/openlibrary/status/1338185940469051392

2. https://twitter.com/openlibrary/status/1338186553915367425

# Issues

Thank you all for helping us discover some issues with our goodreads importer and search (recently migrated to Python3 + thanks @cdrini et al for these fast bug fixes! If you notice an problem, please help open an issue here: https://github.com/internetarchive/openlibrary/issues/new/ch...

# Learn More

- https://archive.org/details/openlibrary-tour-2020/openlibrar... if you want to learn more about Open Library, here's a short intro vid.

- https://github.com/internetarchive/openlibrary if you want to follow on github.

Re:Goodreads plans to retire API access, disables existing A... by rikroots on Sunday December 13, 2020 @01:51PM (#25409007)
Hi, Mek. Awesome project!

How do I go about claiming my author page? The current book listed there has been officially "retired" for over a decade now, and I have plenty of other books that I'd be happy to add.

https://openlibrary.org/authors/OL2965893A/Rik_Roots

Re:Goodreads plans to retire API access, disables existing A... by mekarpeles on Sunday December 13, 2020 @02:28PM (#25409342)
Howdy rikroots! Thanks for this kind message, we're really excited about designing a way to help authors claim their pages. It's not a feature our current author pages have yet.

As a project of the non-profit Internet Archive, having a trusted catalog is pretty paramount to what we're trying to accomplish and Aaron Swartz's original dream for an Open Library.

I've created an issue for this feature (as it's something we've discussed doing for a while). I'll also be adding this to our upcoming Tuesday 2021 roadmap discussion.

https://github.com/internetarchive/openlibrary/issues/4263

Thanks for raising this

Re:Goodreads plans to retire API access, disables existing A... by rikroots on Monday December 14, 2020 @08:01AM (#25416971)
Many thanks for the response. I look forward to seeing the outcome of your deliberations in the new year.
Re:Goodreads plans to retire API access, disables existing A... by bloak on Sunday December 13, 2020 @02:57PM (#25409595)
I noticed that two authors with the same name are conflated. But if I try to edit any of the editions involved, the interface won't let me either modify or delete an existing author nor even add a new author using the author ID rather than the author's name. What should I do to sort this out?
Re:Goodreads plans to retire API access, disables existing A... by mekarpeles on Sunday December 13, 2020 @03:24PM (#25409876)
Howdy bloak,

Many of our librarian processes & FAQs are detailed here: https://openlibrary.org/librarians

Most data on Open Library is publicly editable by members. In this case, author merging is a capability that only folks who have been added to our Librarians usergroup can access because the process of reverting an accidental merge is quite time consuming (and so we have some training in place).

If you tweet @ our lead community librarian (http://twitter.com/seabelis) she can likely help you make this fix! Also, if you're interested in helping us make changes like this, we can invite you to our slack channel :)

Re:Goodreads plans to retire API access, disables existing A... by bloak on Sunday December 13, 2020 @04:37PM (#25410541)
Thanks, but what I'm trying to do is split authors ... and I think I've worked out how to do it. The trick is to make sure you're looking at the "work" rather than the "edition", because when you're looking at the "edition" the author is immutable.
Re:Goodreads plans to retire API access, disables existing A... by joppy on Tuesday December 15, 2020 @11:05AM (#25431481)
It just struck me how dubious the term “Pacific time” is - a timezone named after the largest ocean on Earth. I’m in Australia on the side which is also on the Pacific, but my time is 6 or more hours away from “Pacific time” :P
Re:Goodreads plans to retire API access, disables existing A... by SOLAR_FIELDS on Tuesday December 15, 2020 @11:15AM (#25431623)
Using the three letter acronym usually removes the ambiguity. For instance my European friends and I both live in “Central time” - but when you say CET or CST everyone immediately knows which time zone you mean.
Re:Goodreads plans to retire API access, disables existing A... by philipn on Sunday December 13, 2020 @08:16AM (#25406361)
Aaron Swartz actually built the original version of the Open Library site.
Re:Goodreads plans to retire API access, disables existing A... by neojumi on Monday December 14, 2020 @03:21AM (#25414688)
The regime responsible for his prosecution is back. Maybe they will pick up where they left off too.
Re:Goodreads plans to retire API access, disables existing A... by jabo on Sunday December 13, 2020 @12:25PM (#25408186)
Openlibrary looks pretty awesome. Thank you for sharing!

Would anyone be interested in having an instant search experience for this books dataset, like the one I built for the 2M recipes database posted on HN earlier this week: https://news.ycombinator.com/item?id=25365397

Re:Goodreads plans to retire API access, disables existing A... by mekarpeles on Sunday December 13, 2020 @02:31PM (#25409365)
Jabo, please also help us @ openlibrary improve our search. @cdrini is the lead on our solr efforts and we could really benefit from teaming with someone who is really passionate about search. If you have questions about using our data, please send over a message and I'm happy to help: [email protected]
Re:Goodreads plans to retire API access, disables existing A... by jabo on Sunday December 13, 2020 @02:51PM (#25409533)
Happy to! Sent you a DM on Twitter, but I'll email you shortly.
Re:Goodreads plans to retire API access, disables existing A... by jabo on Monday December 14, 2020 @02:26AM (#25414412)
Alright! Just pushed the instant search app with the Open Library database live: https://news.ycombinator.com/item?id=25414389
Re:Goodreads plans to retire API access, disables existing A... by obviyus on Sunday December 13, 2020 @12:27PM (#25408204)
That would be amazing!
Re:Goodreads plans to retire API access, disables existing A... by jabo on Sunday December 13, 2020 @12:45PM (#25408386)
Alright! A handful of upvotes in addition to a comment. I’m on it! I’ll whip something up and report back in a few hours.
Re:Goodreads plans to retire API access, disables existing A... by jabo on Sunday December 13, 2020 @01:32PM (#25408834)
Looks like it's going to be a while before I can download the dataset. Seems to be pretty slow even when downloading on EC2 with a 10Gpbs connection.

  ol_dump_latest.txt.gz           0%[                                                  ]  28.73M   115KB/s    eta 21h 54m
Re:Goodreads plans to retire API access, disables existing A... by dmje on Sunday December 13, 2020 @04:17PM (#25410378)
Be great to see your search on there. I was admiring the speed and accuracy on the post you put on the other day...
Re:Goodreads plans to retire API access, disables existing A... by jabo on Sunday December 13, 2020 @05:16PM (#25410919)
Thank you! Working on it as we speak.
Re:Goodreads plans to retire API access, disables existing A... by gravitas on Sunday December 13, 2020 @08:43AM (#25406486)
Sadly, the Goodreads importer appears broken - a fresh export just now of my Goodreads data (<100k) is failing to import with a generic "oops it failed" error almost immediately. :(

[1] https://www.goodreads.com/review/import (export)

[2] https://openlibrary.org/account/import/goodreads

Re:Goodreads plans to retire API access, disables existing A... by cdrini on Sunday December 13, 2020 @12:13PM (#25408077)
Hello! I work on Open Library; sorry for the bug! We recently deployed a big Python 3 migration that stirred the pot a little. The import issue should now be fixed: https://github.com/internetarchive/openlibrary/pull/4259
Re:Goodreads plans to retire API access, disables existing A... by kradeelav on Sunday December 13, 2020 @02:11PM (#25409173)
Thank you so much for work you do with OL! I'm a goodreads librarian and would love to import my data/lists/etc over, but whenever I try to access (https://openlibrary.org/account/import/goodreads), it gives me a 'method not allowed' error.

(granted, running on older versions of firefox, but still thought it might be a bug you would like to be aware of.)

Re:Goodreads plans to retire API access, disables existing A... by mekarpeles on Sunday December 13, 2020 @02:37PM (#25409410)
<3 Also, Open Library has a librarian program.

If you use the https://openlibrary.org/volunteer page and click the Librarian link, this will send an email to Lisa, our head community librarian and we can help you access our slack channel and request access to our librarian features. We also have an optional weekly call for folks to raise issues and questions (e.g. "I want book series!")

More about librarianship @ Open Library: https://openlibrary.org/about/lib

If you hit any issues with this process, feel invited to send me an email to [email protected].

Re:Goodreads plans to retire API access, disables existing A... by mekarpeles on Sunday December 13, 2020 @07:24PM (#25411954)
Thanks kradeelav! The "method not allowed" is happening because this page requires login first.

Ideally, it should probably bring you to the login page and (once you login) bring you back to the import page.

We'll see about creating an issue for this, thanks!

Re:Goodreads plans to retire API access, disables existing A... by gravitas on Sunday December 13, 2020 @04:03PM (#25410252)
Hi! Thanks for fixing that up - I had an 18% failure rate (368/444) and lost the list of failures when I clicked away, so given this I'm now trying to flush/reset my library. I'd recommend (a) logging the import task to a logfile for the user to review failures, and (b) providing editing at scale (list view with checkboxes -> action), as I'm sitting here clicking "remove" hundreds of times to reset book by book. :-/
Re:Goodreads plans to retire API access, disables existing A... by mekarpeles on Sunday December 13, 2020 @07:45PM (#25412077)
Re:Goodreads plans to retire API access, disables existing A... by gwern on Sunday December 13, 2020 @12:12PM (#25408075)
The GR CSV export worked for me just now. Possibly an overload problem. Regardless, the writing is now on the wall for GR - get out while you still can.
Re:Goodreads plans to retire API access, disables existing A... by simonklitj on Sunday December 13, 2020 @09:31AM (#25406774)
Not just you, gives me the same error :(
Re:Goodreads plans to retire API access, disables existing A... by cdrini on Sunday December 13, 2020 @12:44PM (#25408375)
Hi! I work on Open Library; sorry about that! We had a Python 3 migration that stirred the pot a little. We deployed a fix, so it should be working now!

https://github.com/internetarchive/openlibrary/pull/4259

Re:Goodreads plans to retire API access, disables existing A... by activatedgeek on Sunday December 13, 2020 @09:48AM (#25406890)
Since the past few months I have been searching for a Goodreads alternative. Something that only keeps my books. I don't care about the social features that much. And I think this is it. I am going to donate a tiny bit right away!

Although, I just tried importing my Goodreads export into Open Library and I get the following "Internal Error":

> Hmm... > Sorry. There seems to be a problem with what you were just looking at. > We've noted the error xxxx-xx-xx/yyyyyy and will look into it as soon as possible. Head for home?

Anyone else facing this issue?

Re:Goodreads plans to retire API access, disables existing A... by cdrini on Sunday December 13, 2020 @12:07PM (#25408033)
Hi! I work on Open Library; sorry for the issue! We recently had a big python 3 migration. Chris/Aaron just fixed + tested it, and I just deployed it to production, so it should be working now!

https://github.com/internetarchive/openlibrary/pull/4259

Re:Goodreads plans to retire API access, disables existing A... by activatedgeek on Sunday December 13, 2020 @12:28PM (#25408219)
Appreciate it!

I can confirm it works with at least my import.

Edit: Alas, some errors regarding "Book not in collection" and "No ISBN". But I think I can probably see if there is a way to contribute those books to the repository.

Re:Goodreads plans to retire API access, disables existing A... by mekarpeles on Sunday December 13, 2020 @02:40PM (#25409439)
Even opening an issue for this would be a massive help:

https://github.com/internetarchive/openlibrary/issues/new/ch...

The importer is a new project (as of August this year) and I think there's a lot of opportunity for improving it (including importing missing records on demand).

Other hat tips: I also want to call out the great work of https://inventaire.io, another great project in the space which uses wikidata, as they also have a goodreads import which we're learning from. Another project I'm excited about (which has goodreads import) is beta.thestorygraph.com. Not sure the status of its source code but I heard an interview from the founder and she and her work so far seems great.

Re:Goodreads plans to retire API access, disables existing A... by sdoering on Sunday December 13, 2020 @02:48PM (#25409502)
As one can for example add Audible podcasts as books in GR I can imagine this leading to importer errors as well as they necessarily don't need to have an ISBN.
Re:Goodreads plans to retire API access, disables existing A... by mekarpeles on Sunday December 13, 2020 @03:47PM (#25410092)
This is right.

Books pre ~1973 don't have ISBN. And goodreads covers far more material than just modern material.

The current Goodreads importer makes a big/unfortunate tradeoff of trying to have something which works for the majority of material on people's goodreads lists.

It doesn't preclude further efforts -- Open Library knows about millions of books that don't have ISBN. So if anyone wants to help us improve our importer (or at least register their interest by creating an issue which calls out what other identifiers should be considered -- e.g. LOC, etc) that would be very helpful.

# To open an issue:

https://github.com/internetarchive/openlibrary/issues/new/ch...

# Here's the code for the importer

https://github.com/internetarchive/openlibrary/blob/892adebb...

Re:Goodreads plans to retire API access, disables existing A... by sdoering on Sunday December 13, 2020 @04:35PM (#25410524)
Thanks a lot. I learned something today. I knew of the ISBN issue, but didn't think of it.

Having some free time on my hands I will take a look in the next few days. Looking for an alternative to GR and for something that tickles my interests.

Python, Search and literature. And open source.

Re:Goodreads plans to retire API access, disables existing A... by mekarpeles on Sunday December 13, 2020 @06:10PM (#25411414)
You might specifically appreciate that every page on Open Library is an API (including search). Just add ".json"

e.g.

https://openlibrary.org/search.json?q=

https://openlibrary.org/books/OL28018730M.json

This is one of the best implementation decisions that Aaron Swartz, Anand Chitipothu, et al made when starting Open Library.

Re:Goodreads plans to retire API access, disables existing A... by AdmiralAsshat on Sunday December 13, 2020 @09:52AM (#25406922)
Have you tried Library Thing?

https://www.librarything.com/

Re:Goodreads plans to retire API access, disables existing A... by jiofih on Sunday December 13, 2020 @10:45AM (#25407296)
Adding your data to yet another proprietary archive doesn’t sound like much of a solution..
Re:Goodreads plans to retire API access, disables existing A... by AdmiralAsshat on Sunday December 13, 2020 @11:54AM (#25407913)
You might wish to review their Privacy policy, which inspires more confidence than Goodreads:

https://www.librarything.com/privacy

The site's also been around since 2005, so, that speaks well to both its longevity and its integrity. Of course, that's not to say they couldn't be acquired tomorrow and paywalled, but I think it unlikely.

Re:Goodreads plans to retire API access, disables existing A... by activatedgeek on Sunday December 13, 2020 @11:47AM (#25407843)
I don't think I am particularly worried about a proprietary solution. If I am putting my preferences in the public, pretty sure I am giving up on some dimension of privacy. With books at least, it doesn't seem so concerning as long as the recommendations don't suck too much (I don't particularly rely on recommendations that much though). But of course, you never know!
Re:Goodreads plans to retire API access, disables existing A... by jiofih on Monday December 14, 2020 @06:06AM (#25415692)
You do realize this entire post here is about GoodReads discontinuing their API? And as a reaction to that, you’re suggesting moving to another provider that doesn’t allow exporting your data either.
Re:Goodreads plans to retire API access, disables existing A... by WorldMaker on Monday December 14, 2020 @11:11AM (#25419162)
LibraryThing has several robust export options and an API. As they also run small "actual" libraries that includes some interesting old catalog formats as well.
Re:Goodreads plans to retire API access, disables existing A... by rsanek on Sunday December 27, 2020 @11:48AM (#25552238)
Not sure if you've used the APIs recently, but they have been disabled without warning since October: "Our APIs are indeed disabled for now. They will be re-enabled at some point but we don't have an immediate timeline for it, so I wouldn't expect them back anytime soon." [0]

[0] https://www.librarything.com/topic/325722

Re:Goodreads plans to retire API access, disables existing A... by activatedgeek on Sunday December 13, 2020 @11:46AM (#25407825)
Just tried this out. Quite a large community, so I'm assuming it is a well fed machinery. The interface is outdated. Nevertheless, the website does its job quite well. I am happy I found this. Thanks!

...And they even have an API!

Re:Goodreads plans to retire API access, disables existing A... by waterfowl on Sunday December 13, 2020 @02:21PM (#25409264)
I recently "kondoed" my books down to like ~2xx total volumes and once I had them all organized it only took me an hour or so to scan all of them into the LT iOS app. Very few wouldn't scan but those were mostly findable by manually searching. Having an up to date list of all my books is pretty satisfying and LT seems to have a decent reputation in the serious-about-books-online community. Even inspired me to schlep into the office to catalogue my work related collection.

Made me realize how many booksellers(especially used) put proprietary barcode stickers on top of the 'actual' barcode stickers.

Re:Goodreads plans to retire API access, disables existing A... by WorldMaker on Monday December 14, 2020 @11:09AM (#25419142)
LT is in the slow process of upgrading the interface to something newer/modern and especially with better mobile device support. The screenshots on their blog I've seen look like it is coming along nicely, and as a long time LT user I appreciate that they take their time on big changes like that.
Re:Goodreads plans to retire API access, disables existing A... by fm4d on Sunday December 13, 2020 @08:59AM (#25406579)
Its nice that its opensource, backed by Internet Archive and the Controled Digital Lending program is cool too, but how is it possible that a project 14 years in development is such a mess? Just try and search for some popular books and see for yourself, the most important feature - search for books well, is not present. Basic features are missing, book data is often wrong, etc... honestly why would I join such a project instead of starting a new one?
Re:Goodreads plans to retire API access, disables existing A... by cdrini on Sunday December 13, 2020 @12:57PM (#25408485)
Hi! I work on Open Library. The project is entirely open source, with an active community, so anyone can contribute fixes/features on GitHub: https://github.com/internetarchive/openlibrary

And yeah, searching needs some work! That's on my task list for this month. Just this Friday I spent most of my day working on updating our search engine, Solr, from 3.6 to 8.7 (wip!). But search is a _BIG_ pain point. We're a small team with a big long list of things to do, but we are making progress! This year we updated to Python 3, switched most of our production environments to docker-based for easier deploys and to give open source contributors more control of production infra, added reading history stats for users, added a new interface for exploring books, worked on a novel recommendation system, added text selection to the online BookReader for public domain books, added GoodReads importing, grew our community, added the ability to search by classification, and much, much more (you can see highlights from our year here: https://github.com/internetarchive/openlibrary/issues/3891 ).

There is still _definitely_ a lot to do, but I think the biggest reason worth using/contributing to Open Library is likely its open source community. Anyone can jump in and help make improvements to the system (as they very often do!). Personally, I think it's more likely that a system with a community will survive/flourish than one maintained by a single person (I also wondered whether I should just create my own before contributing to and now working on Open Library!). And there are also loads of different tasks associated with a site like OL, which would be impossible for me to do if I was going it alone.

If you would be interested, checkout the GitHub repo: https://github.com/internetarchive/openlibrary . It's very active, and you can get an idea of how we work :)

Re:Goodreads plans to retire API access, disables existing A... by traverseda on Sunday December 13, 2020 @09:04AM (#25406612)
This book is actually a candle, I'm pretty sure: https://openlibrary.org/books/OL28314296M/Harry_Potter

How do you even get an ISBN for a candle?

Re:Goodreads plans to retire API access, disables existing A... by niea_11 on Sunday December 13, 2020 @09:48AM (#25406888)
Goodreads also has something similar : https://www.goodreads.com/book/show/43056033-harry-potter

There is an explanation under "About the author" section :

This "author" was created to segregate those items which have ISBNs but are not actually books. For more information, see the manual and/or start a thread in the Librarians Group.

When an item which is not a book is imported via ISBN into Goodreads, it does no good to delete it: the item will only be re-imported as long as it remains on the feeder site. (Often these are book-related items which are assigned ISBNs by book publishers so that they can be tracked through their book systems.)

Re:Goodreads plans to retire API access, disables existing A... by elliekelly on Sunday December 13, 2020 @10:03AM (#25407002)
I wonder who the executive was who decided to start assigning International Standard Book Numbers to non-books.

“Why not? What’s the big deal?” said someone who has never worked with garbage data.

Re:Goodreads plans to retire API access, disables existing A... by Throwaway1771 on Sunday December 13, 2020 @10:43AM (#25407285)
Not an executive, but a middle manager etc that said:

"paying $2-10k+ to add an International Standard Book Accessory Number field to their software will never get approved for a bookmark that works as a compass, or a promotional Harry Potter bookend set."

Tough to disagree.

Re:Goodreads plans to retire API access, disables existing A... by rozab on Sunday December 13, 2020 @10:37AM (#25407237)
Big booksellers whose whole systems are built around ISBNs as a primary key
Re:Goodreads plans to retire API access, disables existing A... by factotvm on Sunday December 13, 2020 @10:42AM (#25407267)
When all you have is a hammer, everything looks like a nail.
Re:Goodreads plans to retire API access, disables existing A... by KineticLensman on Sunday December 13, 2020 @11:45AM (#25407816)
"And hammer marks start to mysteriously appear everywhere."
Re:Goodreads plans to retire API access, disables existing A... by smokelegend on Sunday December 13, 2020 @12:26PM (#25408198)
"Not a bug, but a feature"
Re:Goodreads plans to retire API access, disables existing A... by vidarh on Sunday December 13, 2020 @09:30AM (#25406766)
You buy ISBNs in blocks or individual numbers, and then submit whatever data you want.

There's very little control. E.g I just published a novel,and Amazon did not in any way validate that the ISBN I have them actually belonged to me - I had not yet registered the book data, so what I told them would not have matched anything they might have looked up.

In this case, based on the reviews on Amazon, it looks like someone changed the description of an existing product, and that the ISBN probably actually belongs to a book.

Re:Goodreads plans to retire API access, disables existing A... by ORioN63 on Sunday December 13, 2020 @09:21AM (#25406710)
History section is clear:

ImportBot scrapes Amazon.com, matches product id with ISBN10 (which can be converted into ISBN13 without anything else IIRC), imports product as book.

Candle: https://www.amazon.com/gp/product/168298494X

Re:Goodreads plans to retire API access, disables existing A... by tialaramex on Sunday December 13, 2020 @10:05AM (#25407019)
> ISBN10 (which can be converted into ISBN13 without anything else IIRC)

Yes. There clearly only needs to be one way to identify things, so commonly larger systems just incorporate the smaller ones wholesale. The 13-digit system just incorporates the prior 10-digit system for International Standard Book Numbers with a 978 prefix called "bookland" (most prefixes in this system are geographic, but of course books aren't really from one single geographic region, so they're from "bookland") and adds a new set of possible codes. It also incorporates the entire 12-digit American "UPC" system.

Several other (less well known) systems were gobbled up the same way as "bookland", just allocating them imaginary geographic regions in the 13-digit system.

There's actually a fourteen digit system, but the lead digit tells you about how many of something are bundled e.g. so a distributor can distinguish a truck full of Pepsi cans from just one case or a single can in terms of things you can order. Lead digit 0 means "single" so if you know the 10 digit ISBN you can not only make a 13-digit EAN for that, you can make the 14-digit GTIN that means "just one of this book" which in most cases would be what you want.

Re:Goodreads plans to retire API access, disables existing A... by Funes- on Sunday December 13, 2020 @02:09PM (#25409156)
Upon visiting the Open Library, I'm greeted by a banner covering the top half of the screen, asking me for a donation to keep up with bandwidth costs. Isn't this platform, as well as the Internet Archive or Wikipedia, exactly of the kind that would benefit from being built on top of some kind of P2P network? Content is generated and maintained collectively; why isn't infrastructure treated the same way?
Re:Goodreads plans to retire API access, disables existing A... by mekarpeles on Sunday December 13, 2020 @03:40PM (#25410024)
Hi Funes,

Great points here

1. The banner happens last month of the year (Wikipedia being the perfect analog). Yes, there are mixed feelings and it's not the world's best experience :P

2. Our entire data set is available to download as in bulk https://openlibrary.org/developers/dumps because we'd love to see a decentralized p2p version

3. https://github.com/mouse-reeve/bookwyrm Mouse who used to work @ Internet Archive has a decentralized version of Open Library (Bookwyrm) and it's worth checking out.

4. For the last 5 or so years the Internet Archive has been cultivating a dweb/dapp community and integrating with IIIF, Dat, IPFS, gun, bittorent, webtorrents, and others and hosting regular summits and meetups https://blog.archive.org/2018/07/21/decentralized-web-faq/

5. The wayback machine is an interesting case study: it turns out, incentive structures (even things like FIL/filecoin) haven't been able to perfectly crack the nut on getting folks interested enough to preserve the whole wayback machine. There's petabytes of material and there's a powerlaw about what people care about today. Internet Archive realized what we care about today may not be the same as tomorrow, and so there's a cost eaten (the incentive comes from economies of scale generated by intrinsic desire rather than $). And in a way, this centralized solution (economies of scale) IS the solution a community came up with. It has flaws and advantages (tradeoffs), such as centralized points of failure, and I think the archive would be (and has been) ecstatic to explore improving these opportunities.

Re:Goodreads plans to retire API access, disables existing A... by neojumi on Monday December 14, 2020 @02:55AM (#25414566)
Sounds nightmarish. IPFS would work if the project took aim at becoming the default filesystem for linux. There's no storage issue if every new server, terminal and handset was an ipfs node by default and local storage volumes and proprietary cloud storage platforms were the fragile fringe use filesystems. Perhaps the Open Library and the Wayback Machine only work in a more open internet than we have today.
Re:Goodreads plans to retire API access, disables existing A... by neojumi on Monday December 14, 2020 @02:27AM (#25414418)
IPFS Comes to mind.
Re:Goodreads plans to retire API access, disables existing A... by khalilravanna on Sunday December 13, 2020 @11:53AM (#25407904)
Anyone know of a project like this for video games? I got a spreadsheet I use to organize games I’ve played/am going to play and always looking for an easier way to get metadata. I was also looking at building something like Goodreads for video games and similarly that data would have been great.
Re:Goodreads plans to retire API access, disables existing A... by WorldMaker on Monday December 14, 2020 @11:31AM (#25419437)
What GOG is attempting with Galaxy 2.0 [0] is interesting in this department. Galaxy 2.0 has plugins to import what it can of games/achievements/play time from as many other vendors as it can and tries to show something of a view of every game across all your major services/accounts. Many of those plugins are open source, written in Python, though of course Galaxy 2.0 itself is not itself open source and it is still the primary installer/launcher for GOG's own service, if you are concerned about vendor control. There's a third party export script in Python as well [1], though it is reading JSON and SQLite files directly and not using an official API.

[0] https://www.gog.com/galaxy

[1] https://github.com/AB1908/GOG-Galaxy-Export-Script

Re:Goodreads plans to retire API access, disables existing A... by Pet_Ant on Sunday December 13, 2020 @12:07PM (#25408031)
Re:Goodreads plans to retire API access, disables existing A... by Cyph0n on Sunday December 13, 2020 @12:15PM (#25408103)
I’m surprised I’ve never heard of this. Thanks for sharing.
Re:Goodreads plans to retire API access, disables existing A... by jacobobryant on Sunday December 13, 2020 @12:41PM (#25408340)
also rawg.io's api. I've used them in the past.
Re:Goodreads plans to retire API access, disables existing A... by Xavdidtheshadow on Sunday December 13, 2020 @12:58PM (#25408496)
https://www.igdb.com/ is the one! I do the same thing. I've got a great process built on Airtable + IGDB.
Re:Goodreads plans to retire API access, disables existing A... by khalilravanna on Sunday December 13, 2020 @01:25PM (#25408770)
Operated by Twitch nice. Interesting they have a “Time To Beat” field but it’s not really populated. I also use Airtable and was thinking of writing a Zapier hook to scrape HowLongToBeat.com for this info. It’s one of my favorite stats to help prioritize what game to play next. I can’t be dumping 100 hours into JRPGs back to back lol.
Re:Goodreads plans to retire API access, disables existing A... by Xavdidtheshadow on Sunday December 13, 2020 @11:06PM (#25413429)
Yeah, I get that. It's all wiki based, so I guess folks aren't filling in that data.

There's not an API directly, but https://www.howlongtobeatsteam.com looks promising. It's got an API that you can use to cache your (or all) games. Zapier might be able to do it as well w/ this scraper: https://www.npmjs.com/package/howlongtobeat (disclosure, I work at Zapier).

I used to have a CLI that would trigger a Zapier webhook that would use [this CLI app](https://github.com/xavdid/zapier-igdb) to populate data into Airtable, but I actually moved the whole process to [Airtable Apps](https://airtable.com/marketplace) since I could customize the UI a little more. I've been meaning to open source it, but it's pretty customized so I'm not sure if it'd be widely useful.

I'm curious to see where you end up with this though! It's something I've put a lot of thought into.

Re:Goodreads plans to retire API access, disables existing A... by sellyme on Monday December 14, 2020 @11:32PM (#25427029)
> Interesting they have a “Time To Beat” field but it’s not really populated.

Time to beat is a very difficult metric. Does a Visual Novel take 10 hours to beat, or 2 minutes? I'd argue the latter, but I know plenty of people would disagree with me.

"Alright," says the webadmin, "I'll just implement a voting system and take the average". But now they'll be claiming that it takes 5 hours and 1 minute to beat, which everyone disagrees with.

The best system I've seen is SteamHunters' "Shortest/Median/Average", which gives you a pretty reliable indicator of what's possible, what's typical, and how much of a difference there is between optimal and casual play, respectively. It's by far the most comprehensive dataset out there, but unfortunately only mono-platform so probably not too useful for sites like igdb.

Re:Goodreads plans to retire API access, disables existing A... by corobo on Sunday December 13, 2020 @12:02PM (#25407990)
Depends on your use case but yes: https://www.giantbomb.com/api/
Re:Goodreads plans to retire API access, disables existing A... by desertcroc on Sunday December 13, 2020 @02:28PM (#25409335)
Have a look at grouvee. I've been using it for quite a while now and I believe is basically donationware.
Re:Goodreads plans to retire API access, disables existing A... by mekarpeles on Sunday December 13, 2020 @05:54PM (#25411261)
Thank you buttscicles (hard saying that with a straight face) for OP'ing this thread and to Joe Alcorn for the amazing original article.

I haven't shared this yet -- it's more for the community, but I've tried to address various questions from the community and distill answers + resources for Open Library here:

https://blog.openlibrary.org/2020/12/13/importing-your-goodr...

Tried my best to include others players in the space (wikidata, inventaire, bookbrainz, worldcat, bookwyrm) who are doing great work and pay respects to readng, storygraph and other innovative services which are breaking onto the scene.

Re:Goodreads plans to retire API access, disables existing A... by bbkane on Sunday December 13, 2020 @01:49PM (#25408988)
I just signed up for this and imported my GoodReads csv export. the csv has 90ish rows and I was only able to import 60ish rows.

I get that Open Library doesn't have as much data as GoodReads, but I wish it would show me the data it couldn't import so I could add it manually to Open Library's data store.

Nevertheless, I love the idea and I'll be opening bug reports and maybe code contributions if something looks easy enough.

Re:Goodreads plans to retire API access, disables existing A... by mekarpeles on Sunday December 13, 2020 @02:34PM (#25409393)
bbkane, this is a great idea (identifying which books didn't import). If you'd be so kind as to help, please open a feature request for this!

https://github.com/internetarchive/openlibrary/issues/new/ch...

If you tag @tabshaikh who helped implement the importer and me @mekarpeles we can make sure it gets triaged and tagged correctly this week :)

Re:Goodreads plans to retire API access, disables existing A... by bbkane on Monday December 14, 2020 @12:41PM (#25420497)
Re:Goodreads plans to retire API access, disables existing A... by bborud on Sunday December 13, 2020 @01:23PM (#25408746)
This is actually very cool.

Dissatisfied with how slow and clunky Goodreads is I actually thought about making my own (albeit much simpler) version of Goodreads to keep track of my reading habits. I often dig through Goodreads to find books or authors I can't remember the names of -- and Goodreads isn't great for that.

Open Library actually provides the missing piece. The fact that they offer bulk downloads also makes it easier to be a good internet citizen and not send tons of API traffic their way.

Looks like I'll have to set up a monthly donation. I'd really like see openlibrary succeed.

Re:Goodreads plans to retire API access, disables existing A... by cdrini on Sunday December 13, 2020 @12:11PM (#25408065)
Hi! I work on Open Library. Yep, Open Library has public APIs, and data dumps (updated monthly) of all our books/authors if anyone needs them.

https://openlibrary.org/developers/dumps

The project is also open source, and you can find the code (and contribute!) on GitHub: https://github.com/internetarchive/openlibrary

Re:Goodreads plans to retire API access, disables existing A... by acomjean on Sunday December 13, 2020 @09:19AM (#25406693)
Doesn’t the library of Congress in the US issue ISBN numbers for each book published. there must be a public listing of those.

After some looking, there are Some private databases with millions of # but no official site. Eg

https://isbndb.com/isbn-database

Re:Goodreads plans to retire API access, disables existing A... by pmyteh on Sunday December 13, 2020 @09:22AM (#25406716)
No. ISBNs are issued by publishers, from delegated blocks, and there's no unified listing.

For books in the collections of large libraries (like the LoC) there will be a public catalogue entry with the ISBN attached, but they don't assign it.

There were also a lot of books published before ISBNs were created, and not every book has an ISBN attached even to this day.

Re:Goodreads plans to retire API access, disables existing A... by bloak on Sunday December 13, 2020 @11:25AM (#25407644)
That is all correct. Another consideration: occasionally an incompetent publisher puts the same ISBN on two unrelated editions. A bibliographer might just carefully record what's printed on the book, but many users of ISBNs won't be at all happy with that "solution".
Re:Goodreads plans to retire API access, disables existing A... by efreak on Sunday December 13, 2020 @04:23PM (#25410421)
I've seen a number of books, mostly children's books from scholastic, with different editions (different art, copyright, etc) that have the same ISBN number. I've since removed most duplicate books from my collection, but I had found a bunch when I last sorted my books; Maniac Magee is the only one I can remember by title. More annoying was the book with a CD attached to the front, that caused the finish to peel off when the CD was removed (the CD contained a non-working installer for a screensaver that, when extracted using other tools, also didn't work).
Re:Goodreads plans to retire API access, disables existing A... by dredmorbius on Monday December 14, 2020 @08:14AM (#25417098)
Correction; ISBNs are issued to publishers, by an issueing agency or firm (R. R. Bowker LLC in the US, now owned by ProQuest).

https://en.wikipedia.org/wiki/International_Standard_Book_Nu...

https://en.wikipedia.org/wiki/R._R._Bowker

http://www.bowker.com/products/ISBN-US.html

Re:Goodreads plans to retire API access, disables existing A... by dmitriid on Sunday December 13, 2020 @12:35PM (#25408288)
Also: ISBNs often change when publishers are bought, split, sold, merged etc.
Re:Goodreads plans to retire API access, disables existing A... by toddh on Tuesday December 15, 2020 @01:04PM (#25432962)
On amazon you can get an ASIN so you don't have to buy an ISBN. So there's no universal book identifier.
Re:Goodreads plans to retire API access, disables existing A... by drusepth on Sunday December 13, 2020 @04:07PM (#25410283)
I built a private Goodreads "competitor" for friends (with groups and book clubs and whatnot) using the Open Library data dumps for book/author/publisher data (since GR APIs were too restrictive in how they could be used). They're great, easy to use, and the site behind them looks like it's run well and stable (edit: didn't realize they're under Internet Archive!). Would definitely recommend them as an alternative.
Re:Goodreads plans to retire API access, disables existing A... by throw0101a on Sunday December 13, 2020 @09:58AM (#25406970)
See also WorldCat:

> WorldCat is a union catalog that itemizes the collections of 17,900 libraries in 123 countries and territories[4] that participate in the OCLC global cooperative. It is operated by OCLC, Inc.[5] The subscribing member libraries collectively maintain WorldCat's database, the world's largest bibliographic database.[6]

* https://en.wikipedia.org/wiki/WorldCat

* https://www.worldcat.org

Re:Goodreads plans to retire API access, disables existing A... by sohkamyung on Sunday December 13, 2020 @09:56PM (#25413026)
I'm looking for a site that supports not only books but short stories.

My primary interest is in recording my thoughts on books and stories I've read, so a review site is what I'm looking for. This is more challenging for short stories as they don't have a ISBN, may appear online, or in a fiction magazine or in an anthology.

So, I may put down my thoughts on short story X that I read in book Y, but if I look up book Z that also features that short story, my thoughts on the story would also appear there.

In short, I'm looking for a site that also records short stories like the ISFDB [1], but allows users to add reviews.

So far, I haven't found one. I'm now putting down my notes on short stories in a Zotero database.

[1] http://isfdb.org/

Re:Goodreads plans to retire API access, disables existing A... by markdown on Monday December 14, 2020 @02:43AM (#25414499)
Do you know how to filter a search on openlibrary by books that are in the library? It's annoying to search and get hundreds of "Not in Library" results.
Re:Goodreads plans to retire API access, disables existing A... by dredmorbius on Monday December 14, 2020 @07:59AM (#25416946)
The "one page for every book" goal seems to position Open Library as a rival to OCLC (Worldcat), as well as the almost perfectly useless Hathi Trust.
Re:Goodreads plans to retire API access, disables existing A... by einpoklum on Sunday December 13, 2020 @04:55PM (#25410731)
Should this be a separate HN post?