From 0c216b3eb40c610784c53561896451775e6a92b1 Mon Sep 17 00:00:00 2001 From: Mort Yao Date: Tue, 25 Jun 2024 05:53:30 +0200 Subject: [PATCH] [youtube] more detailed logging of stream formats --- src/you_get/extractors/youtube.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/you_get/extractors/youtube.py b/src/you_get/extractors/youtube.py index 38da668b51..cca65f0884 100644 --- a/src/you_get/extractors/youtube.py +++ b/src/you_get/extractors/youtube.py @@ -223,8 +223,9 @@ def prepare(self, **kwargs): stream_list = ytInitialPlayerResponse['streamingData']['formats'] for stream in stream_list: + logging.debug('Found format: itag=%s' % stream['itag']) if 'signatureCipher' in stream: - logging.debug('Parsing signatureCipher for itag=%s...' % stream['itag']) + logging.debug(' Parsing signatureCipher for itag=%s...' % stream['itag']) qs = parse_qs(stream['signatureCipher']) #logging.debug(qs) sp = qs['sp'][0] @@ -233,7 +234,7 @@ def prepare(self, **kwargs): elif 'url' in stream: url = stream['url'] else: - log.wtf('No signatureCipher or url for itag=%s' % stream['itag']) + log.wtf(' No signatureCipher or url for itag=%s' % stream['itag']) url = self.__class__.dethrottle(self.js, url) self.streams[str(stream['itag'])] = { @@ -285,15 +286,19 @@ def prepare(self, **kwargs): streams = [stream for stream in streams if 'contentLength' in stream] for stream in streams: + logging.debug('Found adaptiveFormat: itag=%s' % stream['itag']) stream['itag'] = str(stream['itag']) if 'qualityLabel' in stream: stream['quality_label'] = stream['qualityLabel'] del stream['qualityLabel'] + logging.debug(' quality_label: \t%s' % stream['quality_label']) if 'width' in stream: stream['size'] = '{}x{}'.format(stream['width'], stream['height']) del stream['width'] del stream['height'] + logging.debug(' size: \t%s' % stream['size']) stream['type'] = stream['mimeType'] + logging.debug(' type: \t%s' % stream['type']) stream['clen'] = stream['contentLength'] stream['init'] = '{}-{}'.format( stream['initRange']['start'], @@ -307,7 +312,7 @@ def prepare(self, **kwargs): del stream['indexRange'] if 'signatureCipher' in stream: - logging.debug('Parsing signatureCipher for itag=%s...' % stream['itag']) + logging.debug(' Parsing signatureCipher for itag=%s...' % stream['itag']) qs = parse_qs(stream['signatureCipher']) #logging.debug(qs) sp = qs['sp'][0]