2012-09-19 215 views
3

购买Kindle书籍有没有办法以编程方式检索用户购买的kindle电子书列表?亚马逊从API

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

+0

开始编码解决方案,但无法获得发布权。想贡献? http://stackoverflow.com/questions/16004781/unable-to-replicate-query-to-amazon-manage-kindle-using-curl-what-am--missing – oligofren

+0

哟,回答。请反馈。 – oligofren

回答

1

编号用户购买历史记录在外部不可用。从相反的角度思考这个问题,你想让亚马逊向第三方提供你可能购买的所有东西吗?我知道我不会,我怀疑大多数客户也不会。因此,这样的API不可能存在。

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

+7

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

+0

第三方?不是我自己?当然是! 特别是,我非常想“归档”我已经阅读过的书名 - 现在我的Kindle收藏中已有287本书,如果没有此功能,那么它就有点缺乏了。如果我可以简单地将我的书集分为“阅读”,“未读”和“正在阅读”,它会给用户带来更好的体验......迄今为止,看起来我最好的方法是通过在网络阅读器内部寻找内容,或者将所有287个文件下载到我的Mac并解析.apnx文件。当然,我更喜欢一个适当的API! –

3

是的,有。由于臃肿和极其缓慢的点燃管理网页,我花了几个小时找到创建自己的方法。到目前为止,只有一个用于列出和删除标题(书籍和个人文档)的函数库,但是您可以在其上创建有用的东西。 You can find it on GitHub

这是α-品质,逆向工程软件,也就是字面上几分钟旧如我写这篇文章,但如果你的划痕痒......

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

0

这不像网络服务,但是,如果你是用户(即,你想获得你自己的头衔列表):如果你安装Kindle的PC,然后你可以让它同步,然后看看%LOCALAPPDATA%\Amazon\Kindle\Cache\KindleSyncMetadataCache.xml。它包含ASIN和一些其他字段(标题,作者)(没有购买日期)。似乎只包含书籍,但这可能是因为我没有将文档发送到我的Kindle for PC。

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

+0

该文件现在似乎也包含purchase_date! – janpio