一个 Swift 跨平台库,用于与 Amazon Kindle 服务交互。此软件包提供了一个类型安全的接口,用于访问您的 Kindle 图书馆、注释和阅读进度。
使用 Swift Package Manager 将此软件包添加到您的项目中
dependencies: [
.package(url: "https://github.com/natikgadzhi/swift-kindle.git", branch: "main")
]
import KindleAPI
// Initialize the client with authentication session
let client = KindleAPI(secrets: authSession)
// Fetch your library (returns [KindleJSONBook])
let books = try await client.getBooks()
// Get book details and metadata
let (details, metadata) = try await client.getBookMetadata(asin: "B001234567")
// Get annotations for a book
let annotations = try await client.getAnnotations(
for: details.asin,
refEmId: metadata.refEmId,
yjFormatVersion: details.yjFormatVersion
)
// Alternative: fetch books from HTML notebook (returns [KindleHTMLBook])
// This returns a _different_ list of books — not just the books
// you _currently own_ in Kindle, but all the books that you have any annotations for.
let htmlBooks = try await client.getHTMLBooks()
Kindle 没有提供真正的面向公众的 API。此软件包正在使用 Amazon Kindle 的内部 API。它们不受 Amazon 支持,并且可能随时更改或删除。
KindleAPI
接受一组 Amazon Kindle 身份验证密钥(4 个一年后过期的 cookie,以及一个特殊的设备令牌)。该软件包不提供获取或更新密钥的代码。
MIT 许可证。 有关详细信息,请参阅 LICENSE 文件。