功能:通过Amazon Cloud Reader,获得已购买书籍的原文。
步骤:
- 访问 https://read.amazon.com/
- 右键想获得原文的书,选择Download & Pin
- 等待下载结束,书上出现绿色别针
- 点击进入阅读
- 打开链接(失效了,参见下面的源代码)。把其中文本复制到Amazon Reader的地址栏中
(Safari下过;但在Chrome下测试出现诡异的错误。如果Chrome没效果,可以按F12进入Console Tab,把“javascript:”后面的部分粘贴到命令行中) - 等一会儿,然后Ctrl-A & Ctrl-C
- 回馈社会
原理:Kindle Reader用了localStorage database来存储Pin到本地书籍,这些数据库中的内容除了被lz压缩外,没有特殊处理,所以只要把数据取出来解压缩即可。
不足:不能获得图片(图片也是被放进database的,实现起来不难,只是我懒得改了);文本是带html标签的,直接贴到支持html标签的编辑器中可能会出问题。
Safari 打开https://read.amazon.com/木有办法右键下载啊
在书的封面上右键,有上下文菜单
chrome中按F12,运行js代码提示:
Uncaught TypeError: Cannot read property ‘asin’ of undefined
我试的几本书没问题,是每本书都这样嘛?
博主,这篇文章我摘走了。
Uncaught TypeError: Cannot read property ‘asin’ of undefined。找了下原因。
有的书网页上的书名和缓存数据库中的书名不匹配,导致代码第四行title在数据库查询中返回空对象undefined。
Chrome中按ctrl+shift+j,进入开发模式。Resources下找到Databases>K4W>bookdata,将title列中的值替换第四行代码。
Pingback引用通告: 从Amazon Cloud Reader导出离线电子书 « 品忧小筑