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
tvtBROKEN Parse  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_allAccept all entries.
content_sizeNEW Reject torrents and nzb's that do not meet size requirements.
existsReject entries based on existing files in filesystem.
exists_seriesReject entries based on existing series in filesystem.
imdbAccept movie entries based on imdb details.
imdb_ratedReject movies you've already voted on imdb.
imdb_requiredReject imdb incompatible entries.
limit_newAllow only given number of entries to pass per execution.
nzb_sizeDEPRECATED Reject nzb's that do not meet size requirements.
qualityNEW Reject entries not of the specified quality.
regexpReject, Accept entries by using regular expression.
seen_moviesRejects already downloaded movies (detected by imdb-link).
seenReject already downloaded entries. Builtin
seriesAccept TV-serie episodes. Quality and episode number aware.
torrent_sizeDEPRECATED Reject torrents that do not meet size requirements.

Outputs

Execute operation(s) to accepted entries.

KeywordDescription
delugePass 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.
prowlSend prowl notifications (iPhone).
sabnzbdDownload nzbs with SABnzbd.
subtitlesDownload subtitles for movies from  opensubtitles.com.
transmissionrpcPass entries' url to transmission, supporting magnet links.

Modify / Other

KeywordDescription
archiveNEW Archive all seen entries for searchable database for later retrieval.
adv_execNEW Highly customizable exec plugin.
cookiesUPGRADED Use FireFox3 cookies.
delayAdds artificial delay into a feed.
disable_builtinsDisable builtin plugin(s) from a feed.
disable_pluginNEW Disable plugins from presets.
extensionForce a file extension.
formloginLog in via form.
headersModify HTTP headers.
includeInclude configuration from another yaml file.
imdb_lookupTries to perform imdb lookup for all entries.
intervalMaintain minimum poll interval for a feed.
manipulateNEW Allows regexp manipulation for entries.
path_by_extChange (download) path based on file-type (extension).
priorityChange feed execution order.
plugin_priorityChange plugin priorities.
remove_trackersRemove trackers from a torrent.
presetProvides global configuration and named presets.
searchSearch for download URL from supported sites.
setSet 'path' or other info per feed.
sort_bySort 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.
--injectInjects custom entry into feed(s).
--try-regexpTest how regexps work on feed(s) interactively.