Skip to main content

Convert feeds to maildirs

Project description

Read RSS/Atom feeds in your favourite, maildir-compatible email client.

https://img.shields.io/pypi/v/feed2maildir.svg?style=flat-square https://img.shields.io/pypi/dm/feed2maildir.svg?style=flat-square

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

feed2maildir-0.4.0.macosx-10.12-x86_64.tar.gz (10.9 kB view details)

Uploaded Source

Built Distributions

feed2maildir-0.4.0-py3.8.egg (13.7 kB view details)

Uploaded Source

feed2maildir-0.4.0-py2.7.egg (13.6 kB view details)

Uploaded Source

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

Hashes for feed2maildir-0.4.0.macosx-10.12-x86_64.tar.gz
Algorithm Hash digest
SHA256 5c0cba6158c8447762eb7ca12c110a9b9c25aaa84e5fbc92f26d84e3d2e39d23
MD5 b09cc05b250e0781860f9273b48ea237
BLAKE2b-256 0eb10f425880bba83f05ad0e861fc2c23c172737bd5e2c1a7f99fb27c35afad7

See more details on using hashes here.

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

Hashes for feed2maildir-0.4.0-py3.8.egg
Algorithm Hash digest
SHA256 3165f6711182450b75f431cc8c2de6045d30f16a7ecbfb464d4fdcb8a7ea7381
MD5 4cdda9bacf528106071a208f861b949d
BLAKE2b-256 ff023b00e3480b0ad37a478bb8606de75493b1222f853d58124c602102ccff64

See more details on using hashes here.

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

Hashes for feed2maildir-0.4.0-py2.7.egg
Algorithm Hash digest
SHA256 96b43ecf22cec89bfbdf0af57a4347acf0f51df888ab45e778138af13a7d61ee
MD5 4cc0eb207db235f5dfd2c0887d8fc165
BLAKE2b-256 13799b7dca709e77630022b1be66224394b49f2a761d9907d41e59770c7dc06e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page