Source code for flexget.plugins.filter.magnets
from flexget import plugin
from flexget.event import event
[docs]
class Magnets:
"""Removes magnet urls form the urls list. Rejects entries that have nothing but magnet urls."""
schema = {'type': 'boolean'}
[docs]
@plugin.priority(0)
def on_task_urlrewrite(self, task, config):
if config is not False:
return
for entry in task.accepted:
if 'urls' in entry:
entry['urls'] = [url for url in entry['urls'] if not url.startswith('magnet:')]
if entry['url'].startswith('magnet:'):
if entry.get('urls'):
entry['url'] = entry['urls'][0]
else:
entry.reject('Magnet urls not allowed.', remember=True)
[docs]
@event('plugin.register')
def register_plugin():
plugin.register(Magnets, 'magnets', api_ver=2)