flexget.components.seen.seen module#

class flexget.components.seen.seen.FilterSeen[source]#

Bases: object

Remember previously downloaded content and reject them in subsequent executions.

Without this plugin FlexGet would download all matching content on every execution.

This plugin is enabled on all tasks by default. See wiki for more information.

forget(task, title)[source]#

Forget SeenEntry with :title:. Return True if forgotten.

learn(task, entry, fields=None, reason=None, local=False)[source]#

Mark entry as seen.

on_task_filter(task, config, remember_rejected=False)[source]#

Filter entries already accepted on previous runs.

on_task_learn(task, config)[source]#

Remember succeeded entries.

prepare_config(config)[source]#
schema = {'oneOf': [{'type': 'boolean'}, {'enum': ['global', 'local'], 'type': 'string'}, {'properties': {'fields': {'items': {'type': 'string'}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}, 'local': {'type': 'boolean'}}, 'type': 'object'}]}#
flexget.components.seen.seen.register_plugin()[source]#