- Convert URL or RSS feed to text with readability

Love plaintext? This script downloads an URL, parses it with readability and returns the plaintext (as markdown). It supports RSS feeds (will convert every article in the feed) and saves every article.

My usecase is twofold. One is to convert RSS feeds to a Gopher site, the second is to get full text in my RSS reader.

The script contains a few workarounds for so-called cookiewalls. It also pauses between RSS feed articles to not do excessive requests.

The readability part is handled by Python, no external services are used.

If you like this article, consider sponsoring me by trying out a Digital Ocean VPS. With this link you'll get a $5 VPS for 2 months free (as in, you get $10 credit). (referral link)

Here's an example of a news article. On the left, the text-only parsed version, on the right, the webpage:

Github repo with source code


First install the required libraries.

On Ubuntu:

apt-get install python python-pip #python2
pip install html2text requests readability-lxml feedparser

Other distro's, use the pip command above.

Clone the repository:

git clone


usage: [-h] -u URL [-s SLEEP] [-r] [-n] Convert HTML page to text using readability and html2text. arguments: -h, --help show this help message and exit -u URL, --url URL URL to convert (Required) -s SLEEP, --sleep SLEEP Sleep X seconds between URLs (only in rss) -r, --rss URL is RSS feed. Parse every item in feed -n, --noprint Dont print converted contents

If you want to run the script via a cronjob, use the -n option to not have output.

If the parsing failed, the article will contain the text: parsing failed.


python --rss --url
python --url

Saved text

Every file converted will also be saved to the folder saved/$hostname. The filenames are sorted by date.