Merge pull request #522 from art-zhitnik/master
authorFilippo Valsorda <filippo.valsorda@gmail.com>
Sun, 11 Nov 2012 14:22:10 +0000 (06:22 -0800)
committerFilippo Valsorda <filippo.valsorda@gmail.com>
Sun, 11 Nov 2012 14:22:10 +0000 (06:22 -0800)
--(match|reject)-title utf8 fix

youtube_dl/FileDownloader.py

index ed5a79f13d1b12d45c03f4f676282adf41d51714..4449fe711f28fbcfc427b5b23719d3e5cbdf045c 100644 (file)
@@ -333,11 +333,15 @@ class FileDownloader(object):
 
                title = info_dict['title']
                matchtitle = self.params.get('matchtitle', False)
-               if matchtitle and not re.search(matchtitle, title, re.IGNORECASE):
-                       return u'[download] "' + title + '" title did not match pattern "' + matchtitle + '"'
+               if matchtitle:
+                       matchtitle = matchtitle.decode('utf8')
+                       if not re.search(matchtitle, title, re.IGNORECASE):
+                               return u'[download] "' + title + '" title did not match pattern "' + matchtitle + '"'
                rejecttitle = self.params.get('rejecttitle', False)
-               if rejecttitle and re.search(rejecttitle, title, re.IGNORECASE):
-                       return u'"' + title + '" title matched reject pattern "' + rejecttitle + '"'
+               if rejecttitle:
+                       rejecttitle = rejecttitle.decode('utf8')
+                       if re.search(rejecttitle, title, re.IGNORECASE):
+                               return u'"' + title + '" title matched reject pattern "' + rejecttitle + '"'
                return None
 
        def process_info(self, info_dict):