2012-09-19 210 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