metainfo Package

metainfo Package

Plugins for “metainfo” feed phase.

content_size Module

class flexget.plugins.metainfo.content_size.MetainfoContentSize

Bases: object

Utility:

Check if content size is mentioned in description and set content_size attribute for entries if it is. Also sets content_size for entries with local files from input_listdir.

on_feed_metainfo(feed)
validator()

feed Module

class flexget.plugins.metainfo.feed.MetainfoFeed(plugin_info, *args, **kw)

Bases: flexget.plugin.BuiltinPlugin

Utility:

Set feed attribute for entries.

on_feed_metainfo(feed, config)
validator()

imdb_lookup Module

class flexget.plugins.metainfo.imdb_lookup.Actor(imdb_id, name=None)

Bases: sqlalchemy.ext.declarative.Base

id
imdb_id
name
class flexget.plugins.metainfo.imdb_lookup.Director(imdb_id, name=None)

Bases: sqlalchemy.ext.declarative.Base

id
imdb_id
name
class flexget.plugins.metainfo.imdb_lookup.Genre(name)

Bases: sqlalchemy.ext.declarative.Base

id
name
class flexget.plugins.metainfo.imdb_lookup.ImdbLookup

Bases: object

Retrieves imdb information for entries.

Example:

imdb_lookup: yes

Also provides imdb lookup functionality to all other imdb related plugins.

field_map = {'imdb_photo': 'photo', 'movie_name': 'title', 'imdb_id': <function <lambda> at 0x75dd2a8>, 'imdb_directors': <function <lambda> at 0x75dd668>, 'imdb_actors': <function <lambda> at 0x75dd5f0>, 'movie_year': 'year', 'imdb_languages': <function <lambda> at 0x75dd578>, 'imdb_genres': <function <lambda> at 0x75dd500>, 'imdb_year': 'year', 'imdb_mpaa_rating': 'mpaa_rating', 'imdb_plot_outline': 'plot_outline', 'imdb_url': 'url', 'imdb_name': 'title', 'imdb_votes': 'votes', 'imdb_score': 'score'}
imdb_id_lookup(*args, **kwargs)
lazy_loader(entry, field)

Does the lookup for this entry and populates the entry fields.

lookup(*args, **kwargs)
on_feed_metainfo(feed, config)
register_lazy_fields(entry)
validator()
class flexget.plugins.metainfo.imdb_lookup.Language(name)

Bases: sqlalchemy.ext.declarative.Base

id
name
class flexget.plugins.metainfo.imdb_lookup.Movie(**kwargs)

Bases: sqlalchemy.ext.declarative.Base

actors
directors
expired
Returns:True if movie details are considered to be expired, ie. need of update
genres
id
imdb_id
languages
mpaa_rating
photo
plot_outline
score
title
updated
url
votes
year
class flexget.plugins.metainfo.imdb_lookup.MovieLanguage(language, prominence=None)

Bases: sqlalchemy.ext.declarative.Base

language
language_id
movie_id
prominence
class flexget.plugins.metainfo.imdb_lookup.SearchResult(title, url=None)

Bases: sqlalchemy.ext.declarative.Base

fails
id
imdb_id
title
url

imdb_url Module

class flexget.plugins.metainfo.imdb_url.MetainfoImdbUrl

Bases: object

Scan entry information for imdb url.

on_feed_metainfo(feed)
validator()

nzb_size Module

class flexget.plugins.metainfo.nzb_size.NzbSize

Bases: object

Provides entry size information when dealing with nzb files

on_feed_modify(feed)

The downloaded file is accessible in modify phase

quality Module

class flexget.plugins.metainfo.quality.MetainfoQuality

Bases: object

Utility:

Set quality attribute for entries.

get_quality(entry)
lazy_loader(entry, field)
on_feed_metainfo(feed, config)
validator()

series Module

class flexget.plugins.metainfo.series.MetainfoSeries

Bases: object

Check if entry appears to be a series, and populate series info if so.

guess_entry(entry, allow_seasonless=False)

Populates series_* fields for entries that are successfully parsed.

guess_series(title, allow_seasonless=False)

Returns a valid series parser if this :title: appears to be a series

on_feed_metainfo(feed)
validator()

thetvdb_lookup Module

class flexget.plugins.metainfo.thetvdb_lookup.PluginThetvdbLookup

Bases: object

Retrieves TheTVDB information for entries. Uses series_name, series_season, series_episode from series plugin.

Example:

thetvdb_lookup: yes

Primarily used for passing thetvdb information to other plugins. Among these is the IMDB url for the series.

This information is provided (via entry): series info:

series_name_thetvdb series_rating series_status (Continuing or Ended) series_runtime (show runtime in minutes) series_first_air_date series_air_time series_content_rating series_genres series_network series_banner_url series_fanart_url series_poster_url series_airs_day_of_week series_actors series_language (en, fr, etc.) imdb_url (if available) zap2it_id (if available)
episode info: (if episode is found)
ep_name ep_overview ep_directors ep_writers ep_air_date ep_rating ep_guest_stars ep_image_url
episode_map = {'ep_name': 'episodename', 'ep_writers': 'writer', 'ep_rating': 'rating', 'ep_guest_stars': 'gueststars', 'ep_directors': 'director', 'ep_air_date': 'firstaired', 'ep_image_url': <function <lambda> at 0x73bc758>, 'ep_overview': 'overview'}
lazy_episode_lookup(entry, field)
lazy_series_lookup(entry, field)

Does the lookup for this entry and populates the entry fields.

on_feed_metainfo(feed, config)
series_map = {'thetvdb_id': 'id', 'zap2it_id': 'zap2it_id', 'series_runtime': 'runtime', 'series_name_tvdb': 'seriesname', 'series_banner_url': <function <lambda> at 0x6d39f50>, 'imdb_url': <function <lambda> at 0x73bc500>, 'series_genres': 'genre', 'series_first_air_date': 'firstaired', 'series_airs_day_of_week': 'airs_dayofweek', 'series_air_time': 'airs_time', 'series_rating': 'rating', 'series_network': 'network', 'series_language': 'language', 'series_status': 'status', 'series_content_rating': 'contentrating', 'imdb_id': 'imdb_id', 'series_poster_url': <function <lambda> at 0x6d397d0>, 'series_fanart_url': <function <lambda> at 0x6d39b18>}
validator()

tmdb_lookup Module

class flexget.plugins.metainfo.tmdb_lookup.PluginTmdbLookup

Bases: object

Retrieves tmdb information for entries.

Example:
tmdb_lookup: yes
field_map = {'tmdb_tagline': 'tagline', 'tmdb_budget': 'budget', 'tmdb_trailer': 'trailer', 'tmdb_popularity': 'popularity', 'tmdb_genres': <function <lambda> at 0x75d08c0>, 'tmdb_id': 'id', 'tmdb_year': 'year', 'tmdb_homepage': 'homepage', 'tmdb_released': 'released', 'imdb_id': 'imdb_id', 'tmdb_posters': <function <lambda> at 0x75d09b0>, 'tmdb_revenue': 'revenue', 'tmdb_runtime': 'runtime', 'tmdb_name': 'name', 'movie_name': 'name', 'tmdb_certification': 'certification', 'tmdb_votes': 'votes', 'movie_year': 'year', 'tmdb_rating': 'rating'}
lazy_loader(entry, field)

Does the lookup for this entry and populates the entry fields.

lookup(entry)

Populates all lazy fields to an Entry. May be called by other plugins requiring tmdb info on an Entry

Parameters:entry – Entry instance
on_feed_metainfo(feed, config)
validator()

torrent_size Module

class flexget.plugins.metainfo.torrent_size.TorrentSize

Bases: object

Provides file size information when dealing with torrents

on_feed_modify(feed)