refactor aspect ratio parsing

This commit is contained in:
j 2018-05-01 11:59:38 +02:00
parent 4905a8e48d
commit 5ae5bd3a84

View file

@ -64,6 +64,17 @@ def zebra_table(label, more=None, type='string'):
conditions['re'] += more conditions['re'] += more
return conditions return conditions
def parse_aspectratio(value):
r = value
if ':' in value:
r = value.split(':')
n = r[0]
d = r[1].strip().split(' ')[0]
try:
value = str(float(n) / float(d))
except:
print('failed to parse aspect: %s' % value)
return value
''' '''
'posterIds': { 'posterIds': {
@ -94,7 +105,7 @@ class Imdb(SiteParser):
'page': 'reference', 'page': 'reference',
're': [ 're': [
'Aspect Ratio</td>.*?ipl-inline-list__item">\s+([\d\.\:\ ]+)', 'Aspect Ratio</td>.*?ipl-inline-list__item">\s+([\d\.\:\ ]+)',
lambda r: str(float(r.split(':')[0])/float(r.split(':')[1].split(' ')[0])) if ':' in r else r, parse_aspectratio,
], ],
'type': 'float', 'type': 'float',
}, },