Goodreads Developers discussion
All users who have a book on their shelves
date
newest »


So you want, given a work_id and an exclusive shelf name, a list of users that includes their locations?

And yes, I don't care about custom shelves. (to-read/read/currently reading/all). "all" would be cool if it's available.

But if you want people reading this book right now (currently-reading), i'd have to throw something together.

Making shelf a parameter would add more depth to the data. It would answer questions like "Where is To Kill a Mockingbird popular right now?" versus "Where has it been popular overall?"
However, there are a lot more reviews than I thought there would be and I could get a healthy amount of data based on reviews alone, at least for popular books. Book.Show displays 20 at a time. I could deal with that, as long as you don't mind that I iterate through num_pages (say, 100 API calls) in order to get all of the users.
Ideally, I would be able to query shelves. For now, I can query reviews while I build it out just as long as you don't ban me for iterating through all of the review pages for a popular book.

Thanks for sharing, I'll see if I can't cook up a more elegant solution for you.

Also, book.show is working for me for now. It takes about 1 or 2 minutes to download the data for a popular book.

Also, book.show returns the names of shelves that the user has the book on, including "currently-reading" and even "read".
In other words, book.show seems to have all the data I want. It's just slow since it only returns 30 reviews per page.

http://www.goodreads.com/shelf/users/...