[ie/xvideos] Support new URL format (#9493) (#9502)

Closes #9493
Authored by: sta1us
This commit is contained in:
sta1us 2024-03-22 19:28:09 +05:00 committed by GitHub
parent 07f5b2f757
commit aa7e9ae4f4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -15,35 +15,35 @@ class XVideosIE(InfoExtractor):
_VALID_URL = r'''(?x) _VALID_URL = r'''(?x)
https?:// https?://
(?: (?:
(?:[^/]+\.)?xvideos2?\.com/video| (?:[^/]+\.)?xvideos2?\.com/video\.?|
(?:www\.)?xvideos\.es/video| (?:www\.)?xvideos\.es/video\.?|
(?:www|flashservice)\.xvideos\.com/embedframe/| (?:www|flashservice)\.xvideos\.com/embedframe/|
static-hw\.xvideos\.com/swf/xv-player\.swf\?.*?\bid_video= static-hw\.xvideos\.com/swf/xv-player\.swf\?.*?\bid_video=
) )
(?P<id>[0-9]+) (?P<id>[0-9a-z]+)
''' '''
_TESTS = [{ _TESTS = [{
'url': 'https://www.xvideos.com/video4588838/motorcycle_guy_cucks_influencer_steals_his_gf', 'url': 'http://xvideos.com/video.ucuvbkfda4e/a_beautiful_red-haired_stranger_was_refused_but_still_came_to_my_room_for_sex',
'md5': '14cea69fcb84db54293b1e971466c2e1', 'md5': '396255a900a6bddb3e98985f0b86c3fd',
'info_dict': { 'info_dict': {
'id': '4588838', 'id': 'ucuvbkfda4e',
'ext': 'mp4', 'ext': 'mp4',
'title': 'Motorcycle Guy Cucks Influencer, Steals his GF', 'title': 'A Beautiful Red-Haired Stranger Was Refused, But Still Came To My Room For Sex',
'duration': 108, 'duration': 1238,
'age_limit': 18, 'age_limit': 18,
'thumbnail': r're:^https://img-hw.xvideos-cdn.com/.+\.jpg', 'thumbnail': r're:^https://cdn\d+-pic.xvideos-cdn.com/.+\.jpg',
} }
}, { }, {
# Broken HLS formats # Broken HLS formats
'url': 'https://www.xvideos.com/video65982001/what_s_her_name', 'url': 'https://www.xvideos.com/video65982001/what_s_her_name',
'md5': 'b82d7d7ef7d65a84b1fa6965f81f95a5', 'md5': '56742808292c8fa1418e4538c262c58b',
'info_dict': { 'info_dict': {
'id': '65982001', 'id': '65982001',
'ext': 'mp4', 'ext': 'mp4',
'title': 'what\'s her name?', 'title': 'what\'s her name?',
'duration': 120, 'duration': 120,
'age_limit': 18, 'age_limit': 18,
'thumbnail': r're:^https://img-hw.xvideos-cdn.com/.+\.jpg', 'thumbnail': r're:^https://cdn\d+-pic.xvideos-cdn.com/.+\.jpg',
} }
}, { }, {
'url': 'https://flashservice.xvideos.com/embedframe/4588838', 'url': 'https://flashservice.xvideos.com/embedframe/4588838',
@ -90,6 +90,18 @@ class XVideosIE(InfoExtractor):
}, { }, {
'url': 'https://de.xvideos.com/video4588838/biker_takes_his_girl', 'url': 'https://de.xvideos.com/video4588838/biker_takes_his_girl',
'only_matching': True 'only_matching': True
}, {
'url': 'https://flashservice.xvideos.com/embedframe/ucuvbkfda4e',
'only_matching': True,
}, {
'url': 'https://www.xvideos.com/embedframe/ucuvbkfda4e',
'only_matching': True,
}, {
'url': 'http://static-hw.xvideos.com/swf/xv-player.swf?id_video=ucuvbkfda4e',
'only_matching': True,
}, {
'url': 'https://xvideos.es/video.ucuvbkfda4e/a_beautiful_red-haired_stranger_was_refused_but_still_came_to_my_room_for_sex',
'only_matching': True
}] }]
def _real_extract(self, url): def _real_extract(self, url):