Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use a third-party API to get book metadata #2

Open
jd7h opened this issue Nov 26, 2019 · 5 comments
Open

Use a third-party API to get book metadata #2

jd7h opened this issue Nov 26, 2019 · 5 comments

Comments

@jd7h
Copy link
Owner

jd7h commented Nov 26, 2019

Whenever a new book is added to the system, the user should get the option of querying a third party API for the metadata of the book. Possibilities: bol.com, GoodReads, Amazon?

@jd7h
Copy link
Owner Author

jd7h commented Dec 29, 2019

It seems the GoodReads public API is DOA. https://www.goodreads.com/topic/show/18536888-is-the-public-api-maintained-at-all

@jd7h
Copy link
Owner Author

jd7h commented Dec 29, 2019

The Bol.com open API seems a good option for most Dutch books and some books in other languages. https://partnerblog.bol.com/documentatie/open-api/

@jd7h
Copy link
Owner Author

jd7h commented Dec 29, 2019

  • LibraryThing has multiple API's available, including one for book covers.
  • WorldCat has an API that is only usable by qualifying institutions (i.e. universities).
  • Open Library is an initiative from the Internet Archive which has an API that offers basic book info in Json format.

@jd7h
Copy link
Owner Author

jd7h commented Feb 1, 2020

Importing covers has been fixed in commit 71142be

@jd7h
Copy link
Owner Author

jd7h commented Feb 23, 2020

  1. create a search/add new page
  2. query openlibrary for books (json)
    2.5 error handling
  3. generate a page with possible hits from the json query
  4. user selects a hit, Book object is created and saved to database

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant