booklist icon indicating copy to clipboard operation
booklist copied to clipboard

Feature: Import from Goodreads

Open simonv3 opened this issue 4 years ago • 4 comments

First: this is awesome. I've started and stopped on a book tracker a number of times and whenever I look for an alternative to Goodreads they're either out of date, or not open source so I can't contribute to maintaining it.

I don't see it and a quick search didn't bring up anything, but have you considered enabling an import from Goodreads? I feel like their export button doesn't always work, but sometimes it does!

https://www.goodreads.com/review/import

Edit: I'd be happy to work on this, would just need some direction

simonv3 avatar Jul 30 '21 02:07 simonv3

Oh neat - you mean, feed this web app a GoodReads export file, and it loads the books all into your account?

Would absolutely be open to that contribution.

If you're interested, add to the scan page in the React project (Svelte is still a WIP, and does not even run unless you manually add the right subdomain)

arackaf avatar Jul 30 '21 20:07 arackaf

@arackaf would you be able to give some more instructions on how to get the project up and running?

I've got mongodb going, the server looks like it builds correctly, and I've got webpack running too in the react folder, but when I access localhost:3000 (which it looks like is the default port?) I'm not seeing any error messages.

I did have to make some changes - primarily bumping express graphql and also rebuilding package-lock.json because it referenced a library it couldn't find anymore, possibly because I don't have access to the spotify artifactory? you can see those changes here https://github.com/arackaf/booklist/blob/master/package-lock.json#L3635

simonv3 avatar Aug 01 '21 21:08 simonv3

Oh geez there should NOT be ANY spotify artifactory stuff in there anywhere. It seems I was using the Spotify artifactory while installing things. Ughhhh.

PRs are completely welcome in getting rid of that stuff. Lemme look into getting you up and running ...

arackaf avatar Aug 02 '21 03:08 arackaf

To get up and running: from the root directory, you want node app and from the react directory, npm start, and then localhost:3000 should get you to the site.

That said, there's a number of things that need to be running, and I'm not sure I recall all of them off hand, this project having been going for years now.

BUT, if you're interested in doing this, really all I'd need from your is a function that receives a Goodreads export file, parses it out, and produces book objects, and I could take that and integrate into the actual app (the end result would need to be an aws lambda function anyway, and it'd be hard for you to set that up without my credentials, so this is probably the best way)

arackaf avatar Aug 02 '21 03:08 arackaf

Goodreads long ago deprecated their api, so I probably won't build any kind of import for this.

arackaf avatar Feb 07 '23 03:02 arackaf