Fix list comprehension for decoding the URLs (fixes #2100)
authorJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Sun, 5 Jan 2014 09:58:36 +0000 (10:58 +0100)
committerJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Sun, 5 Jan 2014 09:58:36 +0000 (10:58 +0100)
It wasn’t a comprehension, it was just using the last url from the previous comprehension.
That didn’t raise an error in python 2, but in python 3 the variable was not defined.

youtube_dl/__init__.py

index 6fb35faadea319857b11fe5c44a0e988830d89c6..edaf1f1cd85ee8e2de272a1fa177f1e60fbdf840 100644 (file)
@@ -523,7 +523,7 @@ def _real_main(argv=None):
     all_urls = batchurls + args
     all_urls = [url.strip() for url in all_urls]
     _enc = preferredencoding()
-    all_urls = [url.decode(_enc, 'ignore') if isinstance(url, bytes) else url]
+    all_urls = [url.decode(_enc, 'ignore') if isinstance(url, bytes) else url for url in all_urls]
 
     extractors = gen_extractors()