Export all the clippings from your Kindle device to a database in Notion.
Project description
A program to copy all your Kindle highlights and notes to a page in Notion.
Explore the docs
·
File issues and feature requests here
If you found this script helpful or appreciate my work, you can support me here:
Table of Contents
About The Project
A Python package to export all the clippings from your Kindle device to a page in Notion. Run this script whenever you plug in your Kindle device to your PC.
A key inspiration behind this project was the notes saving feature on Google Play Books, which automatically syncs all your highlights from a book hosted on the service to a Google Doc in real time. I wanted a similar feature for my Kindle and this project is one step towards a solution for this problem.
Intended for
- Avid readers who would want to browse through their prior reads and highlights anytime anywhere.
- For those who like to take notes alongside their highlights.
Getting Started
NOTE Need a step-by-step guide to setting this package up? Click here for the full guide.
To get a local copy up and running follow these simple steps:
Prerequisites
- A Kindle device.
- A Notion account to store your links.
- Python 3 on your system to run the code.
Installation & Setup
NOTE As of 10-08-2022, the latest update to this package relies on the offical Notion API for sending API requests. This requires you to create an integration token from here. For old users, you'd have to switch to this method as well since
notion-py
isn't being maintained anymore.
- Install the library.
pip install kindle2notion
- Create an integration on Notion.
- Duplicate this database template to your the workspace you want to use for storing your Kindle clippings.
- Open Settings & Members from the left navigation bar.
- Select the Integrations option listed under Workspaces in the settings modal.
- Click on Develop your own integrations to redirect to the integrations page.
- On the integrations page, select the New integration option and enter the name of the integration and the workspace you want to use it with. Hit submit and your internal integration token will be generated.
- Go back to your database page and click on the Share button on the top right corner. Use the selector to find your integration by its name and then click Invite. Your integration now has the requested permissions on the new database.
Usage
-
Plug in your Kindle device to your PC.
-
You need the following three arguments in hand before running the code:
- Take
your_notion_auth_token
from the secret key bearer token provided at - Find
your_notion_database_id
from the URL of the database you have copied to your workspace. For reference,https://www.notion.so/myworkspace/a8aec43384f447ed84390e8e42c2e089?v=... |--------- Database ID --------|
your_kindle_clippings_file
is the path to yourMy Clippings File.txt
on your Kindle.
- Take
-
Additionally, you may modify some default parameters of the command-line with the following options of the CLI:
--enable_highlight_date
Set to False if you don't want to see the "Date Added" information in Notion.--enable_book_cover
Set to False if you don't want to store the book cover in Notion.
-
Export your Kindle highlights and notes to Notion!
- On MacOS and UNIX,
kindle2notion 'your_notion_auth_token' 'your_notion_table_id' 'your_kindle_clippings_file'
- On Windows
python -m kindle2notion 'your_notion_auth_token' 'your_notion_table_id' 'your_kindle_clippings_file'
You may also avail help with the following command:
kindle2notion --help
python -m kindle2notion --help
NOTE This code has been tested on a 4th Gen Kindle Paperwhite on both MacOS and Windows.
Roadmap
See the open issues for a list of proposed features (and known issues).
Contributing
Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
License
Distributed under the MIT License. See LICENSE for more information.
Contact
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file kindle2notion-1.0.1.tar.gz
.
File metadata
- Download URL: kindle2notion-1.0.1.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ff27bd5f539fa2ef489fc69b1b63dcbf02d27e2b6047b5f3b6bfb308077da25 |
|
MD5 | 6e081fb09c001012aeba341bd0e53290 |
|
BLAKE2b-256 | 5055650b9fd730bef1fea57a0aaa7192b2681c84f1d3f08e3af9dad401582c9c |