From ec79b7eccd0c7ebbe2f9d806075195f6005f6e23 Mon Sep 17 00:00:00 2001 From: YenvY Date: Mon, 3 Jul 2017 07:49:23 +0800 Subject: [PATCH] fix 'reference before declaration' error in youtube extractor --- src/you_get/extractors/youtube.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/you_get/extractors/youtube.py b/src/you_get/extractors/youtube.py index d08c848a..da80a650 100644 --- a/src/you_get/extractors/youtube.py +++ b/src/you_get/extractors/youtube.py @@ -144,7 +144,7 @@ class YouTube(VideoExtractor): if 'status' not in video_info: log.wtf('[Failed] Unknown status.') - + ytplayer_config = None elif video_info['status'] == ['ok']: if 'use_cipher_signature' not in video_info or video_info['use_cipher_signature'] == ['False']: self.title = parse.unquote_plus(video_info['title'][0]) @@ -199,7 +199,7 @@ class YouTube(VideoExtractor): log.wtf('[Failed] Invalid status.') # YouTube Live - if ytplayer_config['args'].get('livestream') == '1' or ytplayer_config['args'].get('live_playback') == '1': + if ytplayer_config and (ytplayer_config['args'].get('livestream') == '1' or ytplayer_config['args'].get('live_playback') == '1'): hlsvp = ytplayer_config['args']['hlsvp'] if 'info_only' in kwargs and kwargs['info_only']: