Plugins

0.9.x users should look here.

Plugins provide most of the functionality in FlexGet. Plugins usually create, manipulate or download entries but they can also change how FlexGet operates.

Most plugins are enabled by placing a keyword and required settings in a configuration file.

Indentation in examples

All configuration examples are assumed to be placed under a feed. So if documentation has example:

series:
  - name

In full configuration this goes into:

feeds:
  feed_name:
    rss: http://example.com
    series:
      - name

This makes examples more compact and reduces unnecessary boilerplate.

Inputs

Produce entries from external source.

KeywordDescription
csvParse any CSV-file
htmlParse any HTML-page.
listdirNEW Use any local directory listing as a input.
rlslogParse  http://rlslog.net category.
rssParse RSS-feed.
scenereleasesParse  http://scenereleases.info.
textParse any text data
tvtParse  http://tvtorrents.com.

Filters

Reject or Accept entries based on given rules. Single feed may have any number of filters.
If you plan to use multiple filters per feed, you should look filtering operations to understand how they work.

KeywordDescription
accept_allNEW Accept all entries.
existsReject entries based on existing files in filesystem.
exists_seriesNew Reject entries based on existing series in filesystem.
imdbAccept movie entries based on imdb details.
imdb_ratedNEW Reject movies you've already voted on imdb.
imdb_requiredNEW Reject imdb incompatible entries.
limit_newAllow only given number of entries to pass per execution.
nzb_sizeNEW Reject nzb's that do not meet size requirements.
regexpReject, Accept entries by using regular expression.
seen_moviesRejects already downloaded movies (detected by imdb-link).
seenUpgraded Reject already downloaded entries. Builtin
seriesUpgraded Accept TV-serie episodes. Quality and episode number aware.
torrent_sizeReject torrents that do not meet size requirements.

Outputs

Execute operation(s) to accepted entries.

KeywordDescription
delugeNEW Pass torrents directly to deluge bittorrent client.
downloadDownload passed entries into given path.
emailSend email when new content is passed.
execExecute command for passed entries.
make_rssGenerate RSS-feed file from passed entries.
sabnzbdNEW Download nzbs with SABnzbd.
statisticsOutput statistics about downloaded entries.
subtitlesDownload subtitles for movies from  opensubtitles.com.
transmissionrpcNEW Pass entries' url to transmission, supporting magnet links.

Modify / Other

KeywordDescription
cookiesUPGRADED Use FireFox3 cookies.
delayNEW Adds artificial delay into a feed.
disable_builtinsDisable builtin plugin(s) from a feed.
disable_pluginNEW Disable plugins from presets.
extensionForce a file extension.
formloginNEW Log in via form.
headersModify HTTP headers.
includeNEW Include configuration from another yaml file.
imdb_lookupNEW Tries to perform imdb lookup for all entries.
intervalMaintain minimum poll interval for a feed.
manipulateNEW Allows regexp manipulation for entries.
path_by_extNEW Change (download) path based on file-type (extension).
priorityChange plugin priorities.
remove_trackersRemove trackers from a torrent.
presetNEW Provides global configuration and named presets.
searchNEW Search for download URL from supported sites.
setNEW Set 'path' or other info per feed.
sortNEW Sort entries in a feed.
urlrewriteUser regexp for URL Rewriting.

Command line plugins

--cli-configAllow using values from commandline in YML-configuration file.
--imdb-queueNEW Accept movies from a predefined queue.
--injectNEW Injects custom entry into feed(s).
--try-regexpTest how regexps work on feed(s) interactively.