aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorknackku <knackku@proton.me>2025-01-25 22:10:24 -0500
committerGitHub <noreply@github.com>2025-01-26 03:10:24 +0000
commit3b99a0f0e07f0120ab416f34a8f5ab75d4fdf1d1 (patch)
tree541ec03a56463e144dcbaa1db3f971bfce6c3f53
parentc709cc41cbc16edc846e0a431cfa8508396d4cb6 (diff)
[ie/xhamster] Various improvements (#11738)
Closes #7620 Authored by: knackku
-rw-r--r--yt_dlp/extractor/xhamster.py23
1 files changed, 20 insertions, 3 deletions
diff --git a/yt_dlp/extractor/xhamster.py b/yt_dlp/extractor/xhamster.py
index c965c3042..3cbe27f61 100644
--- a/yt_dlp/extractor/xhamster.py
+++ b/yt_dlp/extractor/xhamster.py
@@ -20,7 +20,7 @@ from ..utils import (
class XHamsterIE(InfoExtractor):
- _DOMAINS = r'(?:xhamster\.(?:com|one|desi)|xhms\.pro|xhamster\d+\.com|xhday\.com|xhvid\.com)'
+ _DOMAINS = r'(?:xhamster\.(?:com|one|desi)|xhms\.pro|xhamster\d+\.(?:com|desi)|xhday\.com|xhvid\.com)'
_VALID_URL = rf'''(?x)
https?://
(?:[^/?#]+\.)?{_DOMAINS}/
@@ -31,7 +31,7 @@ class XHamsterIE(InfoExtractor):
'''
_TESTS = [{
'url': 'https://xhamster.com/videos/femaleagent-shy-beauty-takes-the-bait-1509445',
- 'md5': '34e1ab926db5dc2750fed9e1f34304bb',
+ 'md5': 'e009ea6b849b129e3bebaeb9cf0dee51',
'info_dict': {
'id': '1509445',
'display_id': 'femaleagent-shy-beauty-takes-the-bait',
@@ -43,6 +43,11 @@ class XHamsterIE(InfoExtractor):
'uploader_id': 'ruseful2011',
'duration': 893,
'age_limit': 18,
+ 'thumbnail': 'https://thumb-nss.xhcdn.com/a/u3Vr5F2vvcU3yK59_jJqVA/001/509/445/1280x720.8.jpg',
+ 'uploader_url': 'https://xhamster.com/users/ruseful2011',
+ 'description': '',
+ 'view_count': int,
+ 'comment_count': int,
},
}, {
'url': 'https://xhamster.com/videos/britney-spears-sexy-booty-2221348?hd=',
@@ -56,6 +61,10 @@ class XHamsterIE(InfoExtractor):
'uploader': 'jojo747400',
'duration': 200,
'age_limit': 18,
+ 'description': '',
+ 'view_count': int,
+ 'thumbnail': 'https://thumb-nss.xhcdn.com/a/kk5nio_iR-h4Z3frfVtoDw/002/221/348/1280x720.4.jpg',
+ 'comment_count': int,
},
'params': {
'skip_download': True,
@@ -73,6 +82,11 @@ class XHamsterIE(InfoExtractor):
'uploader_id': 'parejafree',
'duration': 72,
'age_limit': 18,
+ 'comment_count': int,
+ 'uploader_url': 'https://xhamster.com/users/parejafree',
+ 'description': '',
+ 'view_count': int,
+ 'thumbnail': 'https://thumb-nss.xhcdn.com/a/xc8MSwVKcsQeRRiTT-saMQ/005/667/973/1280x720.2.jpg',
},
'params': {
'skip_download': True,
@@ -122,6 +136,9 @@ class XHamsterIE(InfoExtractor):
}, {
'url': 'https://xhvid.com/videos/lk-mm-xhc6wn6',
'only_matching': True,
+ }, {
+ 'url': 'https://xhamster20.desi/videos/my-verification-video-scottishmistress23-11937369',
+ 'only_matching': True,
}]
def _real_extract(self, url):
@@ -267,7 +284,7 @@ class XHamsterIE(InfoExtractor):
video, lambda x: x['rating']['likes'], int)),
'dislike_count': int_or_none(try_get(
video, lambda x: x['rating']['dislikes'], int)),
- 'comment_count': int_or_none(video.get('views')),
+ 'comment_count': int_or_none(video.get('comments')),
'age_limit': age_limit if age_limit is not None else 18,
'categories': categories,
'formats': formats,