亚马逊从 API 购买 Kindle 电子书

Jas*_*nga 7 amazon kindle

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

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

oli*_*ren 6

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

这是 alpha 质量的逆向工程软件,在我写这篇文章的时候,它实际上已经有几分钟的历史了,但如果它让你感到痒...

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


小智 3

不可以。用户购买历史记录无法从外部获得。反过来想一下,你希望亚马逊向第三方提供你可能购买的所有东西吗?我知道我不会,而且我怀疑大多数客户也不会。因此,这样的 API 不太可能存在。

最好的办法是找到设备上下载了哪些文件,并以某种方式推断出标题。使用该路线时,您会遇到需要根据文件名执行 ANR(模糊名称解析)的情况,如果失败,那么您需要找到一种方法来破解文件、绕过 DRM 加密并读取元数据。

  • 如果亚马逊使用OAuth2,它可以让用户决定是否授权第三方程序访问他的私人信息。有一些有用的用例:我为自己开发一个程序,因此我确实想授权该程序访问我的信息。如果一个程序承诺不会将我的信息分享给任何其他人并且非常有用,我也可以将其授权给我的隐私......等等。我不知道为什么亚马逊不这样做。 (9认同)