From 924d479fd8fda945634356c1fff512af94120623 Mon Sep 17 00:00:00 2001 From: Davinder Singh Date: Sun, 20 Jan 2019 01:47:29 +0000 Subject: [PATCH] [youtube] fix 403 forbidden error youtube has new 'sp' paramter in url_data which gives signature param name that server is expecting for the signature param value in url --- youtube_dl/extractor/youtube.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/youtube_dl/extractor/youtube.py b/youtube_dl/extractor/youtube.py index c8bf98b58..e52547f5b 100644 --- a/youtube_dl/extractor/youtube.py +++ b/youtube_dl/extractor/youtube.py @@ -1886,7 +1886,10 @@ class YoutubeIE(YoutubeBaseInfoExtractor): signature = self._decrypt_signature( encrypted_sig, video_id, player_url, age_gate) - url += '&signature=' + signature + if 'sp' in url_data: + url += '&' + url_data['sp'][0] + '=' + signature + else: + url += '&signature=' + signature if 'ratebypass' not in url: url += '&ratebypass=yes'