Code Monkey home page Code Monkey logo

whispersync-lib's Introduction

Whispersync retriever

This repository contains a library to retrieve annotations and list of books from your Kindle library.

Disclaimer: It uses the Whispersync API to do so and using it is likely a violation of your TOS conditions. The code is available here only for education purposes.

A blog post explains in more details the process behind this.

The repository contains:

  • whispersync-client: A node js library that can register a device on your Kindle account and use this device to retrieve the content.

  • content-server: Uses the whispersync client to display a server to explore your content. The content is retrieve from your Amazon and cached on disk.

Installation

git clone git://github.com/ptbrowne/whispersync-lib
cd whispersync-lib
npm install

Usage

whispersync-client can be used through the CLI.

npm run cli fetch books > books.json
npm run cli fetch sidecar <ASIN> # fetch annotations

It can also be used directly through an HTTP server.

npm run server

Caveats

Password with stars

:warn: If your password contains stars, it is possible that login will not work, I have not investigated yet, but you can try to change password to see if it works. Please comment in #1 if it solves your problem.

Data that does not come from Amazon

If you put data manually on your Kindle, for example epubs that do not come from Amazon, or PDFs, annotations are not saved on Amazon and thus will not be retrieved through whispersync-lib. You can find your annotations in the "MyClippings.txt" file that is stored locally in your Kindle.

whispersync-lib's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.