Răsfoiți Sursa

Fix the printing of the proxy map in debug mode

The proxies have to be extracted from the opener.handlers
Jaime Marquínez Ferrándiz 12 ani în urmă
părinte
comite
2ae3edb1cf
1 a modificat fișierele cu 7 adăugiri și 2 ștergeri
  1. 7 2
      youtube_dl/__init__.py

+ 7 - 2
youtube_dl/__init__.py

@@ -448,7 +448,7 @@ def _real_main(argv=None):
     all_urls = batchurls + args
     all_urls = [url.strip() for url in all_urls]
 
-    _setup_opener(jar=jar, opts=opts)
+    opener = _setup_opener(jar=jar, opts=opts)
 
     extractors = gen_extractors()
 
@@ -641,7 +641,12 @@ def _real_main(argv=None):
             except:
                 pass
         write_string(u'[debug] Python version %s - %s' %(platform.python_version(), platform_name()) + u'\n')
-        write_string(u'[debug] Proxy map: ' + str(proxy_handler.proxies) + u'\n')
+
+        proxy_map = {}
+        for handler in opener.handlers:
+            if hasattr(handler, 'proxies'):
+                proxy_map.update(handler.proxies)
+        write_string(u'[debug] Proxy map: ' + compat_str(proxy_map) + u'\n')
 
     ydl.add_default_info_extractors()