From c3e1951f0acbb5486d2b1208d05658d5e6d04d10 Mon Sep 17 00:00:00 2001 From: Mohamed El Morabity Date: Mon, 27 Jul 2020 11:36:33 +0200 Subject: [PATCH 1/3] [xtube] Update cookie name for age verification --- youtube_dl/extractor/xtube.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/youtube_dl/extractor/xtube.py b/youtube_dl/extractor/xtube.py index 01b253dcb..958f785dc 100644 --- a/youtube_dl/extractor/xtube.py +++ b/youtube_dl/extractor/xtube.py @@ -84,7 +84,7 @@ class XTubeIE(InfoExtractor): webpage = self._download_webpage( url_pattern % video_id, display_id, headers={ - 'Cookie': 'age_verified=1; cookiesAccepted=1', + 'Cookie': 'AGEGATEPASSED=1; cookiesAccepted=1', }) title, thumbnail, duration = [None] * 3 From f712dbafa7274c0010325616e96af7e08260147f Mon Sep 17 00:00:00 2001 From: Mohamed El Morabity Date: Mon, 27 Jul 2020 12:28:45 +0200 Subject: [PATCH 2/3] [xtube] Add age verification cookie to user video list request --- youtube_dl/extractor/xtube.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/youtube_dl/extractor/xtube.py b/youtube_dl/extractor/xtube.py index 958f785dc..fcc299e07 100644 --- a/youtube_dl/extractor/xtube.py +++ b/youtube_dl/extractor/xtube.py @@ -175,7 +175,7 @@ class XTubeUserIE(InfoExtractor): request = sanitized_Request( 'http://www.xtube.com/profile/%s/videos/%d' % (user_id, pagenum), headers={ - 'Cookie': 'popunder=4', + 'Cookie': 'AGEGATEPASSED=1; popunder=4', 'X-Requested-With': 'XMLHttpRequest', 'Referer': url, }) From ae84227e165a1b26b3da50d983a27f87d248f0af Mon Sep 17 00:00:00 2001 From: Mohamed El Morabity Date: Fri, 31 Jul 2020 10:10:07 +0200 Subject: [PATCH 3/3] [xtube] Ensure sources variable is initialized --- youtube_dl/extractor/xtube.py | 1 + 1 file changed, 1 insertion(+) diff --git a/youtube_dl/extractor/xtube.py b/youtube_dl/extractor/xtube.py index fcc299e07..26b0a0705 100644 --- a/youtube_dl/extractor/xtube.py +++ b/youtube_dl/extractor/xtube.py @@ -92,6 +92,7 @@ class XTubeIE(InfoExtractor): config = self._parse_json(self._search_regex( r'playerConf\s*=\s*({.+?})\s*,\s*\n', webpage, 'config', default='{}'), video_id, transform_source=js_to_json, fatal=False) + sources = {} if config: config = config.get('mainRoll') if isinstance(config, dict):