aboutsummaryrefslogtreecommitdiff
path: root/yt_dlp/extractor/kick.py
diff options
context:
space:
mode:
authorbashonly <88596187+bashonly@users.noreply.github.com>2024-09-27 11:38:40 -0500
committerGitHub <noreply@github.com>2024-09-27 16:38:40 +0000
commit0aa4426e9a35f7f8e184f1f2082b3b313c1448f7 (patch)
tree7bcd94483fbe7c13bc778ab2fa8e7b19fcb92408 /yt_dlp/extractor/kick.py
parent48d629d461e05b1b19f5e53dc959bb9ebe95da42 (diff)
[ie/kick:clips] Support new URL format (#11107)
Closes #11105 Authored by: bashonly
Diffstat (limited to 'yt_dlp/extractor/kick.py')
-rw-r--r--yt_dlp/extractor/kick.py22
1 files changed, 21 insertions, 1 deletions
diff --git a/yt_dlp/extractor/kick.py b/yt_dlp/extractor/kick.py
index abea5280b..bd21e5950 100644
--- a/yt_dlp/extractor/kick.py
+++ b/yt_dlp/extractor/kick.py
@@ -148,7 +148,7 @@ class KickVODIE(KickBaseIE):
class KickClipIE(KickBaseIE):
IE_NAME = 'kick:clips'
- _VALID_URL = r'https?://(?:www\.)?kick\.com/[\w-]+/?\?(?:[^#]+&)?clip=(?P<id>clip_[\w-]+)'
+ _VALID_URL = r'https?://(?:www\.)?kick\.com/[\w-]+(?:/clips/|/?\?(?:[^#]+&)?clip=)(?P<id>clip_[\w-]+)'
_TESTS = [{
'url': 'https://kick.com/mxddy?clip=clip_01GYXVB5Y8PWAPWCWMSBCFB05X',
'info_dict': {
@@ -189,6 +189,26 @@ class KickClipIE(KickBaseIE):
'age_limit': 0,
},
'params': {'skip_download': 'm3u8'},
+ }, {
+ 'url': 'https://kick.com/spreen/clips/clip_01J8RGZRKHXHXXKJEHGRM932A5',
+ 'info_dict': {
+ 'id': 'clip_01J8RGZRKHXHXXKJEHGRM932A5',
+ 'ext': 'mp4',
+ 'title': 'KLJASLDJKLJKASDLJKDAS',
+ 'channel': 'spreen',
+ 'channel_id': '5312671',
+ 'uploader': 'AnormalBarraBaja',
+ 'uploader_id': '26518262',
+ 'duration': 43.0,
+ 'upload_date': '20240927',
+ 'timestamp': 1727399987,
+ 'thumbnail': 'https://clips.kick.com/clips/f2/clip_01J8RGZRKHXHXXKJEHGRM932A5/thumbnail.webp',
+ 'view_count': int,
+ 'like_count': int,
+ 'categories': ['Minecraft'],
+ 'age_limit': 0,
+ },
+ 'params': {'skip_download': 'm3u8'},
}]
def _real_extract(self, url):