metainfo Package

metainfo Package

Plugins for “metainfo” task 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_task_metainfo(task, config)
schema = {u'default': False, u'type': u'boolean'}
flexget.plugins.metainfo.content_size.register_plugin()

task Module

class flexget.plugins.metainfo.task.MetainfoTask

Bases: object

Set ‘task’ field for entries.

on_task_metainfo(task, config)
schema = {u'type': u'boolean'}
flexget.plugins.metainfo.task.register_plugin()

imdb_lookup Module

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

Bases: sqlalchemy.ext.declarative.api.Base

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

Bases: sqlalchemy.ext.declarative.api.Base

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

Bases: sqlalchemy.ext.declarative.api.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 = {u'imdb_genres': <function <lambda> at 0x7f7a04e0c0c8>, u'imdb_photo': u'photo', u'movie_name': u'title', u'imdb_year': u'year', u'imdb_mpaa_rating': u'mpaa_rating', u'imdb_plot_outline': u'plot_outline', u'imdb_url': u'url', u'imdb_id': <function <lambda> at 0x7f7a05801f50>, u'imdb_name': u'title', u'imdb_votes': u'votes', u'imdb_score': u'score', u'imdb_original_name': u'original_title', u'imdb_directors': <function <lambda> at 0x7f7a04e0c230>, u'imdb_actors': <function <lambda> at 0x7f7a04e0c1b8>, u'movie_year': u'year', u'imdb_languages': <function <lambda> at 0x7f7a04e0c140>}
imdb_id_lookup(*args, **kwargs)
lazy_loader(entry)

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

lookup(*args, **kwargs)
on_task_metainfo(task, config)
register_lazy_fields(entry)
schema = {u'type': u'boolean'}
class flexget.plugins.metainfo.imdb_lookup.Language(name)

Bases: sqlalchemy.ext.declarative.api.Base

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

Bases: sqlalchemy.ext.declarative.api.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
original_title
photo
plot_outline
score
title
updated
url
votes
year
class flexget.plugins.metainfo.imdb_lookup.MovieLanguage(language, prominence=None)

Bases: sqlalchemy.ext.declarative.api.Base

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

Bases: sqlalchemy.ext.declarative.api.Base

fails
id
imdb_id
queried
title
url
flexget.plugins.metainfo.imdb_lookup.register_plugin()

imdb_url Module

class flexget.plugins.metainfo.imdb_url.MetainfoImdbUrl

Bases: object

Scan entry information for imdb url.

on_task_metainfo(task, config)
schema = {u'type': u'boolean'}
flexget.plugins.metainfo.imdb_url.register_plugin()

nzb_size Module

class flexget.plugins.metainfo.nzb_size.NzbSize

Bases: object

Provides entry size information when dealing with nzb files

on_task_modify(task, config)

The downloaded file is accessible in modify phase

flexget.plugins.metainfo.nzb_size.register_plugin()

quality Module

class flexget.plugins.metainfo.quality.MetainfoQuality

Bases: object

Utility:

Set quality attribute for entries.

get_quality(entry)
on_task_metainfo(task, config)
schema = {u'type': u'boolean'}
flexget.plugins.metainfo.quality.register_plugin()

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, config=None)

Populates series_* fields for entries that are successfully parsed.

Parameters:config (dict) – A series config to be used. This will also cause ‘path’ and ‘set’ fields to be populated.
on_task_metainfo(task, config)
schema = {u'type': u'boolean'}
flexget.plugins.metainfo.series.register_plugin()

thetvdb_lookup Module

tmdb_lookup Module

class flexget.plugins.metainfo.tmdb_lookup.PluginTmdbLookup

Bases: object

Retrieves tmdb information for entries.

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

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_task_metainfo(task, config)
schema = {u'type': u'boolean'}
flexget.plugins.metainfo.tmdb_lookup.register_plugin()

torrent_size Module

class flexget.plugins.metainfo.torrent_size.TorrentSize

Bases: object

Provides file size information when dealing with torrents

on_task_modify(task, config)
flexget.plugins.metainfo.torrent_size.register_plugin()