Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get Kindle Library Book List

Tags:

api

amazon

kindle

Does anyone know of a way to programmaticly get a list of books from a user's Amazon Kindle Library? I would like to build a service for lending books. Ideally users would be able to export a list of books they are willing to lend without having to type each one individually. I believe Amazon may have some sort of API for this but have been unable to find any documentation. I am more or less language agnostic on this one. Thanks in advance for anyone who has any suggestions.

like image 500
J.Hendrix Avatar asked Aug 25 '11 13:08

J.Hendrix


People also ask

How can I get a list of Kindle books?

Visit Amazon.com on your Kindle's web browser. Switch over to the digital orders tab to get the list of books you've bought. To filter out the Pay-per-View and Software purchases, type “kindle” in the search bar above. Now you'll see a list of ebooks you've bought on Amazon.

How do I get a list of books on Kindle Unlimited?

To browse available titles, you navigate directly to the Kindle Unlimited catalog from the sidebar menu on the Amazon home page. You can find it by clicking “Kindle E-readers & Books” under the “Digital Content and Devices” section, or by clicking “Books” under the “Shop By Department” section.

Why can't I see all my Kindle books in my library?

Make sure that your Kindle is connected to the internet. Sync your Kindle from Settings. Turn off any filters on your home screen or change to another view. Restart your Kindle.


1 Answers

I've created a Gist of a javascript function which will take export a full list of all books using https://read.amazon.com. The Amazon Kindle Reader web app uses Web SQL to store the full list of your books locally (no need to "download" them), and the gist basically exports the list of books to a CSV file. I've commented some notes in the Gist, so you can customize it to fit your needs:

https://gist.github.com/jkubecki/d61d3e953ed5c8379075b5ddd8a95f22

This is similar to what @user2493694 was proposing to do, but using the underlying data instead of parsing the page.

like image 149
JKubecki Avatar answered Oct 05 '22 21:10

JKubecki