|
|
@ -20,7 +20,7 @@ class QualityPlugin(Plugin): |
|
|
|
{'identifier': '1080p', 'hd': True, 'size': (4000, 20000), 'label': '1080p', 'width': 1920, 'height': 1080, 'alternative': [], 'allow': [], 'ext':['mkv', 'm2ts'], 'tags': ['m2ts']}, |
|
|
|
{'identifier': '720p', 'hd': True, 'size': (3000, 10000), 'label': '720p', 'width': 1280, 'height': 720, 'alternative': [], 'allow': [], 'ext':['mkv', 'ts']}, |
|
|
|
{'identifier': 'brrip', 'hd': True, 'size': (700, 7000), 'label': 'BR-Rip', 'alternative': ['bdrip'], 'allow': ['720p', '1080p'], 'ext':['avi'], 'tags': ['hdtv', 'hdrip', 'webdl', ('web', 'dl')]}, |
|
|
|
{'identifier': 'dvdr', 'size': (3000, 10000), 'label': 'DVD-R', 'alternative': ['br2dvd'], 'allow': [], 'ext':['iso', 'img'], 'tags': ['pal', 'ntsc', 'video_ts', 'audio_ts'], 'tags': [('dvd', 'r')]}, |
|
|
|
{'identifier': 'dvdr', 'size': (3000, 10000), 'label': 'DVD-R', 'alternative': ['br2dvd'], 'allow': [], 'ext':['iso', 'img', 'vob'], 'tags': ['pal', 'ntsc', 'video_ts', 'audio_ts', ('dvd', 'r')]}, |
|
|
|
{'identifier': 'dvdrip', 'size': (600, 2400), 'label': 'DVD-Rip', 'width': 720, 'alternative': [], 'allow': [], 'ext':['avi', 'mpg', 'mpeg'], 'tags': [('dvd', 'rip'), ('dvd', 'xvid'), ('dvd', 'divx')]}, |
|
|
|
{'identifier': 'scr', 'size': (600, 1600), 'label': 'Screener', 'alternative': ['screener', 'dvdscr', 'ppvrip', 'dvdscreener', 'hdscr'], 'allow': ['dvdr', 'dvdrip'], 'ext':['avi', 'mpg', 'mpeg'], 'tags': ['webrip', ('web', 'rip')]}, |
|
|
|
{'identifier': 'r5', 'size': (600, 1000), 'label': 'R5', 'alternative': ['r6'], 'allow': ['dvdr'], 'ext':['avi', 'mpg', 'mpeg']}, |
|
|
@ -214,7 +214,8 @@ class QualityPlugin(Plugin): |
|
|
|
'identifier': 10, |
|
|
|
'label': 10, |
|
|
|
'alternative': 9, |
|
|
|
'tags': 9 |
|
|
|
'tags': 9, |
|
|
|
'ext': 3, |
|
|
|
} |
|
|
|
|
|
|
|
# Check alt and tags |
|
|
@ -233,12 +234,18 @@ class QualityPlugin(Plugin): |
|
|
|
|
|
|
|
if (isinstance(alt, (str, unicode)) and ss(alt.lower()) in cur_file.lower()): |
|
|
|
log.debug('Found %s via %s %s in %s', (quality['identifier'], tag_type, quality.get(tag_type), cur_file)) |
|
|
|
score += points.get(tag_type) |
|
|
|
score += points.get(tag_type) / 2 |
|
|
|
|
|
|
|
if list(set(qualities) & set(words)): |
|
|
|
log.debug('Found %s via %s %s in %s', (quality['identifier'], tag_type, quality.get(tag_type), cur_file)) |
|
|
|
score += points.get(tag_type) |
|
|
|
|
|
|
|
# Check extention |
|
|
|
for ext in quality.get('ext', []): |
|
|
|
if ext == words[-1]: |
|
|
|
log.debug('Found %s extension in %s', (ext, cur_file)) |
|
|
|
score += points['ext'] |
|
|
|
|
|
|
|
return score |
|
|
|
|
|
|
|
def guessLooseScore(self, quality, files = None, extra = None): |
|
|
|