From 7c245ce87731a4e80f4ecaa744ffa7738e601f2d Mon Sep 17 00:00:00 2001 From: pukkandan Date: Sat, 30 Jan 2021 14:36:10 +0530 Subject: [PATCH] [metadatafromtitle] Fix bug when extracting data from numeric fields :ci skip dl --- youtube_dlc/postprocessor/metadatafromfield.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/youtube_dlc/postprocessor/metadatafromfield.py b/youtube_dlc/postprocessor/metadatafromfield.py index eb774326b..716911b21 100644 --- a/youtube_dlc/postprocessor/metadatafromfield.py +++ b/youtube_dlc/postprocessor/metadatafromfield.py @@ -4,6 +4,7 @@ import re from .common import PostProcessor from ..compat import compat_str +from ..utils import str_or_none class MetadataFromFieldPP(PostProcessor): @@ -48,8 +49,12 @@ class MetadataFromFieldPP(PostProcessor): if field not in info: self.report_warning('Video doesnot have a %s' % field) 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)) - match = re.search(regex, info[field]) + match = re.search(regex, data_to_parse) if match is None: self.report_warning('Could not interpret video %s as "%s"' % (field, dictn['format'])) continue