[PR #2182] [CLOSED] Add Amazon Kindle provider #3667

Closed
opened 2026-04-25 00:16:34 +02:00 by adam · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/advplyr/audiobookshelf/pull/2182
Author: @ahobsonsayers
Created: 10/5/2023
Status: Closed

Base: masterHead: add-kindle-provider


📝 Commits (2)

📊 Changes

5 files changed (+486 additions, -1983 deletions)

View changed files

📝 client/store/scanners.js (+5 -1)
📝 package-lock.json (+396 -1977)
📝 package.json (+4 -2)
📝 server/finders/BookFinder.js (+16 -3)
server/providers/Kindle.js (+65 -0)

📄 Description

Adds a initial implementation of a provider for Amazon Kindle. This is able to provide limited metadata for the moment, but is particularty useful for grabbing covers as they tend to be pretty high quality.

Implementation is shamelessly copied from Calibre (see here and here) but reimplemented in js.

I plan to upgrade this further soon by pulling the page at the url for a particular book entry in the search list, allowing us to pull much more infomration such as description, publisher, year etc.

Please let me know if you have any questions or concerns!


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/advplyr/audiobookshelf/pull/2182 **Author:** [@ahobsonsayers](https://github.com/ahobsonsayers) **Created:** 10/5/2023 **Status:** ❌ Closed **Base:** `master` ← **Head:** `add-kindle-provider` --- ### 📝 Commits (2) - [`fe1edd2`](https://github.com/advplyr/audiobookshelf/commit/fe1edd24bcdfd26aa9961e1c38129394dc5fb5e4) Add kindle provider - [`dde0f7a`](https://github.com/advplyr/audiobookshelf/commit/dde0f7a01896720d5f5b0bdf3e039445c739387d) User xmldom instead of jsdom ### 📊 Changes **5 files changed** (+486 additions, -1983 deletions) <details> <summary>View changed files</summary> 📝 `client/store/scanners.js` (+5 -1) 📝 `package-lock.json` (+396 -1977) 📝 `package.json` (+4 -2) 📝 `server/finders/BookFinder.js` (+16 -3) ➕ `server/providers/Kindle.js` (+65 -0) </details> ### 📄 Description Adds a initial implementation of a provider for Amazon Kindle. This is able to provide limited metadata for the moment, but is particularty useful for grabbing covers as they tend to be pretty high quality. Implementation is shamelessly copied from Calibre (see [here](https://github.com/kovidgoyal/calibre/blob/master/src/calibre/gui2/store/amazon_base.py) and [here](https://github.com/kovidgoyal/calibre/blob/master/src/calibre/gui2/store/amazon_live.py)) but reimplemented in js. I plan to upgrade this further soon by pulling the page at the url for a particular book entry in the search list, allowing us to pull much more infomration such as description, publisher, year etc. Please let me know if you have any questions or concerns! --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
adam added the pull-request label 2026-04-25 00:16:34 +02:00
adam closed this issue 2026-04-25 00:16:34 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#3667