diff options
author | pukkandan <pukkandan@gmail.com> | 2020-11-23 01:56:08 +0530 |
---|---|---|
committer | pukkandan <pukkandan@gmail.com> | 2020-11-23 01:56:08 +0530 |
commit | 036fcf3aa1fbd484c6629ab754eae715d21439a5 (patch) | |
tree | 81493b741d72816bd0b6bae5afb316a91fb035e8 | |
parent | 434406a9820961433a530844fc2e5e75c1983e0a (diff) | |
download | hypervideo-pre-036fcf3aa1fbd484c6629ab754eae715d21439a5.tar.lz hypervideo-pre-036fcf3aa1fbd484c6629ab754eae715d21439a5.tar.xz hypervideo-pre-036fcf3aa1fbd484c6629ab754eae715d21439a5.zip |
Redirect channel home to /video
-rw-r--r-- | youtube_dlc/extractor/youtube.py | 9 |
1 files changed, 9 insertions, 0 deletions
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 @@ class YoutubeTabIE(YoutubeBaseInfoExtractor): 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<pre>%s)(?P<post>/?(?![^#?]).*$)' % 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] |