eleybourn / Book-Catalogue

A book cataloging tool for Android phones.
https://github.com/eleybourn/Book-Catalogue/wiki
GNU General Public License v3.0
385 stars 186 forks source link

Add suggested reading #253

Open eleybourn opened 13 years ago

eleybourn commented 13 years ago

Based on books in catalogue

http://www.fictfact.com/ tracks authors and series' and http://www.fantasticfiction.co.uk/ does something similar.

or possibly amazon

Grunthos commented 12 years ago

And goodreads makes suggestions once you have given ratings to more than 20 books. Not sure if there is an API.

simonpickering commented 12 years ago

http://www.goodreads.com/api but I don't see anything about obtaining recommendations in there.

Grunthos commented 12 years ago

I have send them a question....

Grunthos commented 12 years ago

And the answer is there is no API....sou you would have to send data to goodreads then use their web pages,

simonpickering commented 12 years ago

Well as we can already upload data to GoodReads I'd say reverse engineer their webpage code and do it that way (and also ask them to consider adding an API).

I also saw Shelfari (http://blog.shelfari.com/my_weblog/2007/10/the-new-shelfar.html), which is a similar service, but no API at all so more reverse engineering required.

Has anyone looked into the Amazon recommendations service, is this publically accessible?

Grunthos commented 12 years ago

Re: Goodreads -- probably not possible. My best guess is that once you have reviewed 20 or more books, they find other people in their extensive database who have similar tastes, then pick 'similar' books from their collections. There's probably a lot more (or less) to it than that, but to reproduce it would almost certainly require access to all their user data, which is unlikely to happen.

I have not looked at Amazon recommendations, but I do believe it is based on past purchases, which is less useful. They also have a "People who bought this, also bought..." feature, but again that is less useful.

Not sure we need to reinvent something that seems to be done quite well at goodreads. It might be worth putting a like to the goodreads recommendatins web pages somewhere in BookCatalogue, if the user has sent any books to goodreads. These guys have been very helpful, so I am reluctant to do anything that takes away from the revenue stream they must get by people actually visiting their web site.

simonpickering commented 12 years ago

I wasn't suggesting implementing the recommendation code within the app itself but rather have it automatically upload books and their ratings to goodreads (with agreement of the user) and then download/scrape the goodreads online recommendations.

Edit: I see what you're saying re-revenue stream, I wonder if there is some way of ensuring people do visit the site (they would need an account at least to upload all the data)

Some other options at least some of which will do recommendations based on a single book:

http://www.whatshouldireadnext.com/books/search http://www.gnooks.com/ http://getglue.com/api