aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2021-09-19 19:37:47 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2021-09-19 19:41:10 +0530
commit3cd786dbd7f84c25743ba8d8f8a1a95a4e18491c (patch)
tree76c8abd71c97fcf3e0ac35ca2c98941823fc89c9
parent1b629e1b4c93753e878d59f2c5780e9e814788c1 (diff)
downloadhypervideo-pre-3cd786dbd7f84c25743ba8d8f8a1a95a4e18491c.tar.lz
hypervideo-pre-3cd786dbd7f84c25743ba8d8f8a1a95a4e18491c.tar.xz
hypervideo-pre-3cd786dbd7f84c25743ba8d8f8a1a95a4e18491c.zip
[youtube] Warn when trying to download clips
-rw-r--r--yt_dlp/extractor/extractors.py1
-rw-r--r--yt_dlp/extractor/youtube.py12
2 files changed, 12 insertions, 1 deletions
diff --git a/yt_dlp/extractor/extractors.py b/yt_dlp/extractor/extractors.py
index ddae1d7cc..6cafa82a2 100644
--- a/yt_dlp/extractor/extractors.py
+++ b/yt_dlp/extractor/extractors.py
@@ -1812,6 +1812,7 @@ from .yourporn import YourPornIE
from .yourupload import YourUploadIE
from .youtube import (
YoutubeIE,
+ YoutubeClipIE,
YoutubeFavouritesIE,
YoutubeHistoryIE,
YoutubeTabIE,
diff --git a/yt_dlp/extractor/youtube.py b/yt_dlp/extractor/youtube.py
index 1549c36df..eb69b88a3 100644
--- a/yt_dlp/extractor/youtube.py
+++ b/yt_dlp/extractor/youtube.py
@@ -246,7 +246,7 @@ class YoutubeBaseInfoExtractor(InfoExtractor):
"""Provide base functions for Youtube extractors"""
_RESERVED_NAMES = (
- r'channel|c|user|playlist|watch|w|v|embed|e|watch_popup|'
+ r'channel|c|user|playlist|watch|w|v|embed|e|watch_popup|clip|'
r'shorts|movies|results|shared|hashtag|trending|feed|feeds|'
r'browse|oembed|get_video_info|iframe_api|s/player|'
r'storefront|oops|index|account|reporthistory|t/terms|about|upload|signin|logout')
@@ -4727,6 +4727,16 @@ class YoutubeTruncatedURLIE(InfoExtractor):
expected=True)
+class YoutubeClipIE(InfoExtractor):
+ IE_NAME = 'youtube:clip'
+ IE_DESC = False # Do not list
+ _VALID_URL = r'https?://(?:www\.)?youtube\.com/clip/'
+
+ def _real_extract(self, url):
+ self.report_warning('YouTube clips are not currently supported. The entire video will be downloaded instead')
+ return self.url_result(url, 'Generic')
+
+
class YoutubeTruncatedIDIE(InfoExtractor):
IE_NAME = 'youtube:truncated_id'
IE_DESC = False # Do not list