Merge remote-tracking branch 'origin/master'
authorPhilipp Hagemeister <phihag@phihag.de>
Wed, 1 Jan 2014 09:43:58 +0000 (10:43 +0100)
committerPhilipp Hagemeister <phihag@phihag.de>
Wed, 1 Jan 2014 09:43:58 +0000 (10:43 +0100)
1  2 
youtube_dl/YoutubeDL.py

diff --combined youtube_dl/YoutubeDL.py
index 8ebbfe78f2055ba2c4a911464b5c5393872e0862,738304193f71e10eef3656dd17e3606a69bdc32f..3c47eb9dc49d81f3409e93c44d7d6bb160e46ec1
@@@ -148,7 -148,6 +148,7 @@@ class YoutubeDL(object)
      socket_timeout:    Time to wait for unresponsive hosts, in seconds
      bidi_workaround:   Work around buggy terminals without bidirectional text
                         support, using fridibi
 +    debug_printtraffic:Print out sent and received HTTP traffic
  
      The following parameters are not used by YoutubeDL itself, they are used by
      the FileDownloader:
  
      def __init__(self, params=None):
          """Create a FileDownloader object with the given options."""
+         if params is None:
+             params = {}
          self._ies = []
          self._ies_instances = {}
          self._pps = []
          self._num_downloads = 0
          self._screen_file = [sys.stdout, sys.stderr][params.get('logtostderr', False)]
          self._err_file = sys.stderr
-         self.params = {} if params is None else params
+         self.params = params
  
          if params.get('bidi_workaround', False):
              try:
              if 'http' in proxies and 'https' not in proxies:
                  proxies['https'] = proxies['http']
          proxy_handler = compat_urllib_request.ProxyHandler(proxies)
 +
 +        debuglevel = 1 if self.params.get('debug_printtraffic') else 0
          https_handler = make_HTTPS_handler(
 -            self.params.get('nocheckcertificate', False))
 +            self.params.get('nocheckcertificate', False), debuglevel=debuglevel)
 +        ydlh = YoutubeDLHandler(debuglevel=debuglevel)
          opener = compat_urllib_request.build_opener(
 -            https_handler, proxy_handler, cookie_processor, YoutubeDLHandler())
 +            https_handler, proxy_handler, cookie_processor, ydlh)
          # Delete the default user-agent header, which would otherwise apply in
          # cases where our custom HTTP handler doesn't come into play
          # (See https://github.com/rg3/youtube-dl/issues/1309 for details)