学好编程,报复社会

功能:通过Amazon Cloud Reader,获得已购买书籍的原文。

步骤:

  1. 访问 https://read.amazon.com/
  2. 右键想获得原文的书,选择Download & Pin
  3. 等待下载结束,书上出现绿色别针
  4. 点击进入阅读
  5. 打开链接(失效了,参见下面的源代码)。把其中文本复制到Amazon Reader的地址栏中
    (Safari下过;但在Chrome下测试出现诡异的错误。如果Chrome没效果,可以按F12进入Console Tab,把“javascript:”后面的部分粘贴到命令行中)
  6. 等一会儿,然后Ctrl-A & Ctrl-C
  7. 回馈社会

原理:Kindle Reader用了localStorage database来存储Pin到本地书籍,这些数据库中的内容除了被lz压缩外,没有特殊处理,所以只要把数据取出来解压缩即可。

不足:不能获得图片(图片也是被放进database的,实现起来不难,只是我懒得改了);文本是带html标签的,直接贴到支持html标签的编辑器中可能会出问题。

下载:没绕之前的源代码(原链接失效了,新的放在 gist 里,可能也用不了,参见 comment 或者自己调试)

学好编程,报复社会》上有6条评论

  1. chrome中按F12,运行js代码提示:
    Uncaught TypeError: Cannot read property ‘asin’ of undefined

  2. 博主,这篇文章我摘走了。

    Uncaught TypeError: Cannot read property ‘asin’ of undefined。找了下原因。

    有的书网页上的书名和缓存数据库中的书名不匹配,导致代码第四行title在数据库查询中返回空对象undefined。

    Chrome中按ctrl+shift+j,进入开发模式。Resources下找到Databases>K4W>bookdata,将title列中的值替换第四行代码。

  3. Pingback引用通告: 从Amazon Cloud Reader导出离线电子书 « 品忧小筑

发表评论

邮箱地址不会被公开。