Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Books

Goodreads Is Retiring Its Current API, and Book-Loving Developers Aren't Happy (medium.com) 69

Last week, some Goodreads users received a disappointing message: The popular book tracking website is disabling access to its API for users who haven't used the product in more than 30 days. The company says it "plans to retire these tools" altogether and that, as of December 8, it will no longer issue new keys. It's unclear when or if Goodreads will close off its API to active users. From a report: "When I found out, I was pretty upset," says Karen Ellett, a software developer in South Carolina who uses the Goodreads API to power a private tool that tracks book series. The tool, which she had hoped to eventually release for other people to use, keeps track of new releases in book series she reads, which is a function Goodreads doesn't currently offer. When a new book gets added to the series, Ellett's tool updates automatically, so she doesn't have to go looking for it on her own when she's ready to dive back into the series. Since she's read 172 books this year, it's not easy for her to mentally juggle all the new additions she wants to get to on her own.

"I've put so many hours into developing this tool not just for myself, but with an eye towards it being utilized by other people. I'd say I was probably about 70 to 80% done, and now there's just no point," she says. As Goodreads is a stagnant product that has barely improved its functionality and features since it was acquired by Amazon in 2013, thousands of readers with basic coding skills use the Goodreads API to power their own better features and tools. On a thread about the change for Goodreads Developers, one user says the Discord book recommendations bot he was in the process of building suddenly stopped working. Another says his tool, which analyzes statistics related to the authors on a Goodreads user's "read" list, will be shut down, nullifying countless hours of work he put into the feature. Ellett still uses the API daily, so her access to the API hasn't been shut down -- yet. She heard about it from a friend who forwarded the email to her. Many Goodreads API users complain that the communication from Goodreads has been terrible, with people only hearing about the change from intermittent users whose access was suddenly terminated.

This discussion has been archived. No new comments can be posted.

Goodreads Is Retiring Its Current API, and Book-Loving Developers Aren't Happy

Comments Filter:
  • "disabling access to its API for users who haven't used the product in more than 30 days. "

    So we'll have to run our scripts twice a month to automatically download torrents of good books.
    No biggie.

    • If you can write code to extract book info from Goodreads and find a torrent from just that, I am impressed.

      • by AmiMoJo ( 196126 )

        It's actually quite easy, the warez groups that release pirate ebooks kindly include the ISBN and make sure the title is accurate. You can do the same with TV shows as they use standard titles and season/episode numbers.

    • by Mitreya ( 579078 )

      disabling access to its API for users who haven't used the product in more than 30 days.

      So, how much does a valid API key go for on the black market?

      • disabling access to its API for users who haven't used the product in more than 30 days.

        So, how much does a valid API key go for on the black market?

        You mean the black market that likely also "trades" in illegal digital books? That's funny right there. This is like asking the mafia for a liquor license during Prohibition.

      • So, how much does a valid API key go for on the black market?

        Not much. TFS quoted only ONE (1) person complaining about this API disappearing. That one person has a partially finished app that she hasn't worked on in over a month.

        I don't think you are going to have a bidding war for your API key.

  • So use Amazon's APIs

    • by AmiMoJo ( 196126 )

      Or build your own. This would be an ideal open source project.

      MusicBrainz is a good example. An open source database of music and metadata to recognize music. It can auto-tag your music library.

      Books should be even easier, they all have a nice unique identifier (ISBN).

      • by Elendil ( 11919 )

        Nice unique identifier... add "unambiguous", and you'll start thinking the system is perfect. Except the ISBN doesn't strictly deserve any one of these adjectives.

        1) Not all books have an ISBN (the best you could say is that most modern books indeed have one)
        2) Some books have more than one ISBN
        3) Some ISBNs have been re-used for a different book after the first one went out of print

  • Google is the worst offender but this story is a good reminder that whatever company or API someone relies on for their app or business to function has no guarantee of being there tomorrow. Countless people have created code with underlying service dependencies completely outside their control.

    Or in the case of SolarWinds and others before them, invited security holes into their environments.

    • Google is the worst offender but this story is a good reminder that whatever company or API someone relies on for their app or business to function has no guarantee of being there tomorrow. Countless people have created code with underlying service dependencies completely outside their control.

      Or in the case of SolarWinds and others before them, invited security holes into their environments.

    • Countless people have created code with underlying service dependencies completely outside their control.

      Your post was VERY unfairly modded down, as you are absolutely correct. Every bit of control you surrender (that you are otherwise capable of exercising) leaves you that much more vulnerable to disaster.

  • ... to cash out and shut down.

  • Minimal background: I read a lot and like to keep track of the books I've read. Mostly that was to avoid dupes and my solution was a personal database, but I added various other uses over the years. I investigated GoodReads (and other websites over the years), but decided against using it, mostly because of the taint of Amazon. Turns out I was right, but one of those cases where I would have been happier wrong.

    History of my solution: My BookList database mutated through various forms over the years. It was

    • by shanen ( 462549 )

      One misleading part there. My initial decision against GoodReads was actually because of the ISBN problem. Pretty sure that was before Amazon bought it (but possibly only before I knew that Amazon had purchased it).

    • What are you asking for ?
      An open source database system for real books ?

    • I was almost in your shoes few years ago and started my own project; take a look at BookDetective.net.
  • by Ecuador ( 740021 ) on Thursday December 17, 2020 @12:29PM (#60841432) Homepage

    That's how it goes if you rely on 3rd party APIs and especially with free ones you have to always assume they might stop working at any time. E.g. I built an iOS client [apple.com] for the weather service 7Timer, because it gave some great tools for amateur astronomers, so I wanted to use it myself in a better form. As the app started becoming more popular, the frequent outages of the service due to being on a Chinese university server, started affecting people, so I offered my own hosting which now has the primary mirror for the server, so that I can control it. Even so, the service itself relies on external APIs (provided by NOAA), which may change or the specific model can be discontinued etc, so I added a second source to the app as a backup. It so happens that my second source (Dark Sky) got acquired by Apple and will cease in about a year, so I have another 2 sources on standby to take over in the app at any moment. And all that for a free app :)
    I can understand people's frustration. So many services where I have invested a lot of time have shut down - even one book related, I forgot how it was called but it was before bookreads and I was adding the books I was reading (mostly Sci Fi) and reviews there, until one day "poof" they were gone. But that's how it is, you can't expect to rely on a free service forever.

    PS. Not directly related, but occurred to me while writing this that my favorite free service that has been discontinued (apart from some IRC communities, which were abandoned/changed before they stopped working) has to be Audiogalaxy Satellite.

  • by pereric ( 528017 ) on Thursday December 17, 2020 @01:09PM (#60841610) Homepage

    One more argument for make user contributed data available and under an open license, if you can get it working (as a non-profit or business). Goodreads may be a nice site, but you get reliant on the whims of a third party - even if the data is created by users.

    If the non-profits running Open Streetmap or Wikipedia would behave ill enough[*], both the database and software is available, licenses for reuse and most probably mirrored by other people. This way the project could be forked - as have been the case for software - for example XFree86 / Xorg and Cyanogenmod / Lineage OS.

    Possibly even the threat of forking helps to curb things like closing access to all APIs.

  • Whatâ(TM)s happening here with Goodreads is why I donâ(TM)t depend on Google except for gmail.

    They obsolete services used in commercial and open products all the time. This is one of the failings of using 3rd party services - especially, those offered by Google.

    Just hoping they donâ(TM)t deprecate gmail anytime soon.

  • by BooleanJulian ( 1388441 ) on Thursday December 17, 2020 @02:35PM (#60842000)

    The site pretended to be a cloud personal library catalog and book recommendation service, but you couldn't distinguish between books you owned, read from the library, or simply wanted to read, without creating your own categories. It was completely oriented towards selling books, and individuals existed to provide free reviews. I gave up on it several years ago and transferred my library to LibraryThing, which actually does everything Goodreads claimed to do. There are a number of free online services that do as much these days. Good riddance of a manipulative corporate pretender.

  • by SeriousTube ( 2575581 ) on Thursday December 17, 2020 @05:48PM (#60842790)
    Librarything is a possible alternative for a books api. It is independently owned to the best of my knowledge. https://wiki.librarything.com/... [librarything.com]
  • Shameless plug - I am helping at BookDetective.net (book search and recommendation engine) and I am curious what "book" API are people using?
    Hit me, if you need some data from our DB.

There are two ways to write error-free programs; only the third one works.

Working...