Feed2twister is a simple script to post items from RSS/ATOM feeds to [Twister](http://twister.net.co). ---- **Note:** If you upgrade an old installation where you don't have `feed2twister.conf` yet, use a copy of `feed2twister.conf.example`s and edit it so that it contains similar settings to those you had at `conf.py` ---- ### Prerequisites * Python 2 * [Twister](http://twister.net.co/) (of course) * [python-bitcoinrpc](https://pypi.python.org/pypi/python-bitcoinrpc/) * [feedparser](https://pypi.python.org/pypi/feedparser/) * URL shortener dependencies (see `use_shortener` at `feedparser.conf.example`) ### Installing * run `git submodule update --init` (to install a [patched version](https://github.com/thedod/python-bitcoinrpc/tree/unicode-fix-for-twister) of bitcoin-rpc (a twister-related unicode fix). If you don't have git(?) you can [download the zip](https://github.com/thedod/python-bitcoinrpc/archive/unicode-fix-for-twister.zip), and copy the bitcoinrpc directory into this directory (overwrite whatever you have ther now. probably an empty folder). * Copy `feed2twister.conf.example` to `feed2twister.conf` and edit it to taste. ### Running Normally, you would run this as a cron task: `/path/to/this/feed2twister.py [-c CONFIGFILE] [N]` if [optional] `N` is supplied, it's used as the maximum items to post (per feed). Default is (by presence order) max_new_items_per_feed from conf file or 0. If there are more than `N` new items in a feed, "over quota" items get marked as if they were posted (this can be handy when you add a new feed with a long history). Specifically, `python feed2twister.py 0` would make all feeds "catch up" without posting anything. if [optional] `CONFIGFILE` is supplied, it is used as a custom config file, instead of the first file found in the following list: `./feed2twister.conf`, `~/.config/feed2twister.conf`, `~/.feed2twister.conf` ### User defined URL shortener There is now an option to use your own URL shortener by defining `use_shortener = user_shortener` at `feed2twister.conf`. If you're looking for ideas, the shortener I use is [here](https://github.com/thedod/private_url_shortener#readme). ### Hidden configuration Some more options are available: * `do_not_include_link` (boolean, default False): if True, feed2twister will NOT prepend the feed item title with the item link before posting it to twister. * `skip_first_title_char` (int, default None): if set, feed2twister will strip this amount of character from the begining of the feed item title. Usefull to skip your login from app.net feed for example.