3
from flexget.plugin import *
5
log = logging.getLogger('metainfo_imdb_url')
8
class MetainfoImdbUrl(object):
10
Scan entry information for imdb url.
14
from flexget import validator
15
return validator.factory('boolean')
17
def on_feed_metainfo(self, feed):
18
# check if disabled (value set to false)
19
if 'scan_imdb' in feed.config:
20
if not feed.config['scan_imdb']:
23
for entry in feed.entries:
24
if not 'description' in entry:
26
urls = re.findall(r'\bimdb.com/title/tt\d+\b', entry['description'])
30
# Uniquify the list of urls.
31
urls = list(set(urls))
33
log.debug('Found multiple imdb urls; not using any of: %s' %
37
url = ''.join(['http://www.', urls[0]])
38
entry['imdb_url'] = url
39
log.debug('Found imdb url in description %s' % url)
41
register_plugin(MetainfoImdbUrl, 'scan_imdb', builtin=True)