[metadatafromtitle] Fix bug when extracting data from numeric fields
:ci skip dl
This commit is contained in:
parent
eabce90175
commit
7c245ce877
1 changed files with 6 additions and 1 deletions
|
@ -4,6 +4,7 @@ import re
|
||||||
|
|
||||||
from .common import PostProcessor
|
from .common import PostProcessor
|
||||||
from ..compat import compat_str
|
from ..compat import compat_str
|
||||||
|
from ..utils import str_or_none
|
||||||
|
|
||||||
|
|
||||||
class MetadataFromFieldPP(PostProcessor):
|
class MetadataFromFieldPP(PostProcessor):
|
||||||
|
@ -48,8 +49,12 @@ class MetadataFromFieldPP(PostProcessor):
|
||||||
if field not in info:
|
if field not in info:
|
||||||
self.report_warning('Video doesnot have a %s' % field)
|
self.report_warning('Video doesnot have a %s' % field)
|
||||||
continue
|
continue
|
||||||
|
data_to_parse = str_or_none(info[field])
|
||||||
|
if data_to_parse is None:
|
||||||
|
self.report_warning('Field %s cannot be parsed' % field)
|
||||||
|
continue
|
||||||
self.write_debug('Searching for r"%s" in %s' % (regex, field))
|
self.write_debug('Searching for r"%s" in %s' % (regex, field))
|
||||||
match = re.search(regex, info[field])
|
match = re.search(regex, data_to_parse)
|
||||||
if match is None:
|
if match is None:
|
||||||
self.report_warning('Could not interpret video %s as "%s"' % (field, dictn['format']))
|
self.report_warning('Could not interpret video %s as "%s"' % (field, dictn['format']))
|
||||||
continue
|
continue
|
||||||
|
|
Loading…
Reference in a new issue