Plugins for “input” feed phase.
Bases: flexget.plugins.input.rss.InputRSS
Adds support for Apple.com movie trailers.
apple_trailers: 480p
Choice of quality is one of: ipod, ‘320’, ‘480’, 640w, 480p, 720p, 1080p
Bases: sqlalchemy.ext.declarative.Base
Bases: object
Keeps feed history for given amount of time.
Example:
backlog: 4 days
Rarely useful for end users, mainly used by other plugins.
Add single entry to feed backlog
If :amount: is not specified, entry will only be injected on next execution.
Insert missing entries from backlog.
Learn current entries into backlog. All feed inputs must have been executed.
Remember all entries until next execution when feed gets aborted.
Bases: object
Discover content based on other inputs material.
Example:
| Parameters: |
|
|---|---|
| Returns: | List of pseudo entries created by inputs under what configuration |
| Parameters: |
|
|---|---|
| Returns: | List of entries found from search engines listed under from configuration |
Bases: flexget.plugins.filter.series.SeriesDatabase
Emit next episode number from all known series.
Supports only series enumerated by season, episode.
Bases: object
Uses local path content as an input, recurses through directories and creates entries for files that match mask.
You can specify either the mask key, in shell file matching format, (see python fnmatch module,) or regexp key.
Example:
Example:
regexp: .*.(avi|mkv)$
Bases: flexget.plugin.DebugPlugin
Purely for debugging purposes. Not great quality :)
series: NUM seasons: NUM episodes: NUM qualities:
- LIST
this will also configure series plugin for testing
Bases: object
Parses urls from html page. Usefull on sites which have direct download links of any type (mp3, jpg, torrent, ...).
Many anime-fansubbers do not provide RSS-feed, this works well in many cases.
Configuration expects url parameter.
Note: This returns ALL links on url so you need to configure filters to match only to desired content.
Bases: object
Allows injecting imaginary entry for FlexGet to process.
Syntax:
–inject <TITLE> [URL] [ACCEPTED] [IMMORTAL]
Random url will be generated. All other inputs from freed(s) are disabled.
Example use:
flexget –inject “Some.Series.S02E12.Imaginary” –feed my-series –learn
This would inject imaginary series into a single feed and learn it as a downloaded, assuming feed accepts the injected entry.
–inject <TITLE> [URL] [ACCEPTED] [IMMORTAL]
Bases: object
Adds support for CSV format. Configuration may seem a bit complex, but this has advantage of being universal solution regardless of CSV and internal entry fields.
Configuration format:
url: <url> values:
<field>: <number>
Example DB-fansubs:
url: http://www.dattebayo.com/t/dump values:
title: 3 # title is in 3th field url: 1 # download url is in 1st field
Fields title and url are mandatory. First field is 1. List of other common (optional) fields can be found from wiki.
Bases: object
Allows the same input plugin to be configured multiple times in a feed.
Plugin for filesystem feeds.
Plugin for mocking feed data.
Bases: flexget.plugin.Plugin
Allows adding mock input entries. Example:
If url is not given a random url pointing to localhost will be generated.
Bases: object
Parses RSS feed.
Hazzlefree configuration for public rss feeds:
rss: <url>
Configuration with basic http authentication:
Advanced usages:
You may wish to clean up the entry by stripping out all non-ascii characters. This can be done by setting ascii value to yes.
Example:
In case RSS-feed uses some nonstandard field for urls and automatic detection fails you can configure plugin to use url from any feedparser entry attribute.
Example:
If you want to keep information in another rss field attached to the flexget entry, you can use the other_fields option.
Example:
You can disable few possibly annoying warnings by setting silent value to yes on feeds where there are frequently invalid items.
Example:
You can group all the links of an item, to make the download plugin tolerant to broken urls: it will try to download each url until one works. Links are enclosures plus item fields given by the link value, in that order. The value to set is “group_links”.
Example:
Stores information from an rss enclosure into an Entry.
Set default values to config
If feedparser reports error, save the received data and log error.
Uses scenereleases.info category url as input.
Example:
scenereleases: http://scenereleases.info/category/movies/movies-dvd-rip
Parse configured url and return releases array
Bases: object
Parse any text for entries using regular expression.
file: <file> entry:
<field>: <regexp to match value>
Note: each entry must have atleast two fields, title and url
You may wish to specify encoding used by file so file can be properly decoded. List of encodings at http://docs.python.org/library/codecs.html#standard-encodings.
Example:
file: ~/irclogs/some/log entry:
title: ‘TITLE: (.*) URL:’ url: ‘URL: (.*)’
encoding: utf8
Plugin for text file or URL feeds via regex.
Bases: flexget.plugin.Plugin
Parse any text for entries using regular expression.
url: <url> entry:
<field>: <regexp to match value>
Note: each entry must have atleast two fields, title and url
Example:
url: http://www.nbc.com/Heroes/js/novels.js entry:
title: novelTitle = “(.*)” url: novelPrint = “(.*)”
Bases: object
Creates a list of entries for your series marked as favorites at thetvdb.com for use in import_series.
Example:
Bases: object
Creates an entry for each item in your trakt list.
Syntax:
Options username and api_key are required.
Bases: object
A customized HTML input plugin. Parses out full torrent URLs from TVTorrents’ page for Recently Aired TV shows.
A bit fragile right now, because it depends heavily on the exact structure of the HTML.
Just set tvt: true in your config, and provide the path to your login cookie by using the cookies plugin.
Note: Of yourse, you need to configure patterns filter to match only desired content. The series filter does NOT appear to work well with this plugin yet - just use a pattern like (lost|csi).*?720p until we figure out why.
Plugin-specific code by Fredrik Braenstroem.