Convert feeds to maildirs
Project description
Read RSS/Atom feeds in your favourite, maildir-compatible email client.
Requirements
Python 3.2+
feedparser
python-dateutil
Usage
Just run feed2maildir, which should be placed in your $PATH by setup.py. You will need a JSON configuration file at $HOME/.f2mrc that looks like this:
{
"db": "~/.f2mdb",
"maildir": "~/mail/feeds",
"feeds": {
"Coding Horror": "http://feeds.feedburner.com/codinghorror/",
"Commit Strip": "http://www.commitstrip.com/en/feed/",
"XKCD": "http://xkcd.com/rss.xml",
"What If?": "http://what-if.xkcd.com/feed.atom",
"Dilbert": "http://feed.dilbert.com/dilbert/daily_strip?format=xml",
"BSDNow": "http://feeds.feedburner.com/BsdNowOgg"
}
}
Note that the last element in a dict must not be followed by a comma, because Python’s json.loads() says so.
There are a bunch of command-line arguments to overwrite the config file:
optional arguments: -h, --help show this help message and exit -c <file> override the config file location (~/.f2mrc) -d <file> override the database file location (~/.f2mdb) -m <dir> override the maildir location (None) -s strip HTML from the feeds -S <prog> strip HTML from the feeds using an external program -l just write the links without the update
To check for updates regularly, just toss it into cron to run once every hour or so.
Strip HTML
feed2maildir can strip the HTML tags from the feed using a built-in HTML stripper (option -s) or using an external program (option -S <prog>)
In this last case, the program must read the HTML from it standard input and return it stripped via the standard output.
The <prog> can be the name of a program or it can be a full shell command. In that case don’t forget to quote the full command.
Here is an example of using pandoc to convert HTML to Markdown
feed2maildir -S 'pandoc --from html --to markdown_strict'
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
Built Distributions
File details
Details for the file feed2maildir-0.4.0.macosx-10.12-x86_64.tar.gz
.
File metadata
- Download URL: feed2maildir-0.4.0.macosx-10.12-x86_64.tar.gz
- Upload date:
- Size: 10.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.1.post0 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c0cba6158c8447762eb7ca12c110a9b9c25aaa84e5fbc92f26d84e3d2e39d23 |
|
MD5 | b09cc05b250e0781860f9273b48ea237 |
|
BLAKE2b-256 | 0eb10f425880bba83f05ad0e861fc2c23c172737bd5e2c1a7f99fb27c35afad7 |
File details
Details for the file feed2maildir-0.4.0-py3.8.egg
.
File metadata
- Download URL: feed2maildir-0.4.0-py3.8.egg
- Upload date:
- Size: 13.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.1.post0 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3165f6711182450b75f431cc8c2de6045d30f16a7ecbfb464d4fdcb8a7ea7381 |
|
MD5 | 4cdda9bacf528106071a208f861b949d |
|
BLAKE2b-256 | ff023b00e3480b0ad37a478bb8606de75493b1222f853d58124c602102ccff64 |
File details
Details for the file feed2maildir-0.4.0-py2.7.egg
.
File metadata
- Download URL: feed2maildir-0.4.0-py2.7.egg
- Upload date:
- Size: 13.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.1.post0 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96b43ecf22cec89bfbdf0af57a4347acf0f51df888ab45e778138af13a7d61ee |
|
MD5 | 4cc0eb207db235f5dfd2c0887d8fc165 |
|
BLAKE2b-256 | 13799b7dca709e77630022b1be66224394b49f2a761d9907d41e59770c7dc06e |