8

有没有办法以编程方式检索用户购买的 Kindle 电子书列表?

我已经在 SO 上广泛搜索了答案,但是我能找到的几个相关问题是古老的。亚马逊文档也不是很有帮助,因为据我所知,亚马逊联合计划 API 只允许您对亚马逊的产品数据库进行查找,它不允许您检索登录用户的信息。

4

3 回答 3

6

是的,有。由于 Kindle 的管理网页臃肿且极其缓慢,我花了几个小时寻找一种创建自己的方法。到目前为止,只有一个用于列出和删除标题(书籍和个人文档)的函数库,但您可以在它之上制作有用的东西。你可以在这里找到 Python 版本JS 版本

这是一个 alpha 质量的逆向工程软件,在我写这篇文章的时候确实有几分钟的历史,但如果它让你发痒......

注意:它不适合第三方,因为您需要用户的电子邮件和密码。对于该信息的一般、安全的第三方访问,您需要亚马逊方面的 OAuth 支持。

于 2013-06-16T00:50:12.757 回答
2

不可以。用户购买历史记录在外部不可用。反过来想一想,您是否希望亚马逊将您购买的所有商品都提供给第三方?我知道我不会,而且我怀疑大多数客户也不会。因此,这样的 API 不太可能存在。

最好的办法是查找设备上下载了哪些文件并以某种方式推断标题。使用该路由时,您需要根据文件名执行 ANR(歧义名称解析),如果失败,则需要找到一种方法来破解打开文件、绕过 DRM 加密并读取元数据。

于 2012-10-15T22:40:09.880 回答
1

这不如网络服务好,但是,如果您是用户(即,您正在尝试获取您拥有的标题列表):如果您安装 Kindle for PC,那么您可以让它同步然后往里看%LOCALAPPDATA%\Amazon\Kindle\Cache\KindleSyncMetadataCache.xml。它包含 ASIN 和其他一些字段(标题、作者)(没有购买日期)。似乎只包含书籍,但这可能只是因为我没有将文档发送到我的 Kindle for PC。

(我希望他们将来不要加密它......)

于 2014-06-05T02:06:40.283 回答