From 036fcf3aa1fbd484c6629ab754eae715d21439a5 Mon Sep 17 00:00:00 2001 From: pukkandan Date: Mon, 23 Nov 2020 01:56:08 +0530 Subject: [PATCH] Redirect channel home to /video --- youtube_dlc/extractor/youtube.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/youtube_dlc/extractor/youtube.py b/youtube_dlc/extractor/youtube.py index 30f1a024e..6fb18558d 100644 --- a/youtube_dlc/extractor/youtube.py +++ b/youtube_dlc/extractor/youtube.py @@ -3212,6 +3212,15 @@ def _real_extract(self, url): item_id = self._match_id(url) url = compat_urlparse.urlunparse( compat_urlparse.urlparse(url)._replace(netloc='www.youtube.com')) + is_home = re.match(r'(?P
%s)(?P/?(?![^#?]).*$)' % self._VALID_URL, url)
+        if is_home:
+            self._downloader.to_screen('%s\n%s' % (is_home, is_home.group('not_channel')))
+        if is_home is not None and is_home.group('not_channel') is None:
+            self._downloader.report_warning(
+                'A channel/user page was given. All the channel\'s videos will be downloaded. '
+                'To download only the videos in the home page, add a "/home" to the URL')
+            url = '%s/videos%s' % (is_home.group('pre'), is_home.group('post') or '')
+
         # Handle both video/playlist URLs
         qs = compat_urlparse.parse_qs(compat_urlparse.urlparse(url).query)
         video_id = qs.get('v', [None])[0]