flexget.components.imdb.imdb_watchlist module#

class flexget.components.imdb.imdb_watchlist.ImdbWatchlist[source]#

Bases: object

Creates an entry for each movie in your imdb list.

_solve_waf(url, params, headers)[source]#

Bypass AWS WAF JS challenge using Playwright (optional dep).

Returns cookies dict with aws-waf-token, or None on failure.

fetch_page(task, url, params, headers)[source]#
on_task_input(**kwargs)#
parse_entry(item, config)[source]#
Return type:

Entry

parse_html_list(task, config, url, params, headers, kind='list')[source]#
Return type:

list[Entry]

prepare_config(config)[source]#
default_user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebkit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'#
schema = {'additionalProperties': False, 'anyOf': [{'required': ['user_id']}, {'properties': {'list': {'pattern': '^ls\\d{7,10}$'}}}], 'error_anyOf': 'user_id is required if not using a custom list (lsXXXXXXXXX format)', 'properties': {'force_language': {'default': 'en-us', 'type': 'string'}, 'list': {'error_oneOf': 'list must be either watchlist, ratings, checkins, or a custom list name (lsXXXXXXXXX)', 'oneOf': [{'enum': ['watchlist', 'ratings', 'checkins']}, {'pattern': '^ls\\d{7,10}$'}], 'type': 'string'}, 'strip_dates': {'default': False, 'type': 'boolean'}, 'type': {'oneOf': [{'oneOf': [{'items': {'enum': ['movies', 'short films', 'games', 'mini series', 'shows', 'episodes', 'tv movies', 'tv specials', 'videos'], 'title': 'single value', 'type': 'string'}, 'minItems': 1, 'title': 'multiple values', 'type': 'array', 'uniqueItems': True}, {'enum': ['movies', 'short films', 'games', 'mini series', 'shows', 'episodes', 'tv movies', 'tv specials', 'videos'], 'title': 'single value', 'type': 'string'}]}, {'enum': ['all'], 'type': 'string'}]}, 'user_id': {'error_pattern': 'user_id must be in the form urXXXXXXX', 'pattern': '^ur\\d{7,9}$', 'type': 'string'}}, 'required': ['list'], 'type': 'object'}#
flexget.components.imdb.imdb_watchlist.register_plugin()[source]#