Generate EPUB from Instapaper
Portable Wisdom is a command-line tool to generate EPUB files from your recent unread articles in Instapaper. You can then copy these files to your ereader.
- Python 3
- Retrieves unread articles from Instapaper
- Finds and downloads images from the web, downsizes them, converts them to greyscale, and embeds them into the file
- Caches articles and images, runs fast for heavy users
- Creates well-formatted EPUB files tailored for your ereader
Download and install Portable Wisdom from PyPI:
$ pip install portable-wisdom
Request an Instapaper API key. (Or copy one from a friend.)
Run Portable Wisdom from the command line:
$ portable-wisdom --instapaper-key KEY \ --instapaper-secret SECRET \ --instapaper-login USER \ --instapaper-password PASS
On success, the script will print the output filename. To view all of the options, run
$ portable-wisdom -h.
Transformers are functions that modify the EPUB before writing the file to disk. There are many built-in transformers including:
beautify_hr (converts lines of asertisks to horizontal rules),
remove_duplicative_blockquotes (removes magazine-style "pull quotes"),
embed_images (embeds remote web images).
Portable Wisdom uses
EbookLib to create EPUB files. These files are compatible with most ereaders—including Nook, Kobo, and Sony—as well as most ebook software. Kindle owners can use Pandoc or a similar tool to convert from EPUB to MOBI.
Portable Wisdom supports styles (
--style) to create EPUB files optimized for your ereader's rendering engine. These styles are regular CSS files. They specify header sizes, image layout, quote formatting, etc. Use the default style or create your own.
To report a bug or request a feaure, create an issue on GitHub. Developers are welcome and encouraged to submit pull requests, but contributors should strongly consider creating an issue and requesting comments before starting work.
You can run Portable Wisdom from its source like so:
$ python3 -m portable_wisdom.wisdom
- Comply with PEP 8 (use Flake8 to confirm, autopep8 can help)
- Run and pass all tests
- Create new tests or refine existing ones, if necessary
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size portable_wisdom-0.2.tar.gz (10.3 kB)||File type Source||Python version None||Upload date||Hashes View|