mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2025-07-23 19:34:17 +00:00
[ie/10play] Support new site domain (#13611)
Closes #13577 Authored by: Georift
This commit is contained in:
parent
87e3dc8c7f
commit
790c286ce3
@ -7,11 +7,11 @@ from ..utils import int_or_none, traverse_obj, url_or_none, urljoin
|
|||||||
|
|
||||||
class TenPlayIE(InfoExtractor):
|
class TenPlayIE(InfoExtractor):
|
||||||
IE_NAME = '10play'
|
IE_NAME = '10play'
|
||||||
_VALID_URL = r'https?://(?:www\.)?10play\.com\.au/(?:[^/?#]+/)+(?P<id>tpv\d{6}[a-z]{5})'
|
_VALID_URL = r'https?://(?:www\.)?10(?:play)?\.com\.au/(?:[^/?#]+/)+(?P<id>tpv\d{6}[a-z]{5})'
|
||||||
_NETRC_MACHINE = '10play'
|
_NETRC_MACHINE = '10play'
|
||||||
_TESTS = [{
|
_TESTS = [{
|
||||||
# Geo-restricted to Australia
|
# Geo-restricted to Australia
|
||||||
'url': 'https://10play.com.au/australian-survivor/web-extras/season-10-brains-v-brawn-ii/myless-journey/tpv250414jdmtf',
|
'url': 'https://10.com.au/australian-survivor/web-extras/season-10-brains-v-brawn-ii/myless-journey/tpv250414jdmtf',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
'id': '7440980000013868',
|
'id': '7440980000013868',
|
||||||
'ext': 'mp4',
|
'ext': 'mp4',
|
||||||
@ -32,7 +32,7 @@ class TenPlayIE(InfoExtractor):
|
|||||||
'params': {'skip_download': 'm3u8'},
|
'params': {'skip_download': 'm3u8'},
|
||||||
}, {
|
}, {
|
||||||
# Geo-restricted to Australia
|
# Geo-restricted to Australia
|
||||||
'url': 'https://10play.com.au/neighbours/episodes/season-42/episode-9107/tpv240902nzqyp',
|
'url': 'https://10.com.au/neighbours/episodes/season-42/episode-9107/tpv240902nzqyp',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
'id': '9000000000091177',
|
'id': '9000000000091177',
|
||||||
'ext': 'mp4',
|
'ext': 'mp4',
|
||||||
@ -55,7 +55,7 @@ class TenPlayIE(InfoExtractor):
|
|||||||
'params': {'skip_download': 'm3u8'},
|
'params': {'skip_download': 'm3u8'},
|
||||||
}, {
|
}, {
|
||||||
# Geo-restricted to Australia; upgrading the m3u8 quality fails and we need the fallback
|
# Geo-restricted to Australia; upgrading the m3u8 quality fails and we need the fallback
|
||||||
'url': 'https://10play.com.au/tiny-chef-show/episodes/season-1/episode-2/tpv240228pofvt',
|
'url': 'https://10.com.au/tiny-chef-show/episodes/season-1/episode-2/tpv240228pofvt',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
'id': '9000000000084116',
|
'id': '9000000000084116',
|
||||||
'ext': 'mp4',
|
'ext': 'mp4',
|
||||||
@ -77,6 +77,7 @@ class TenPlayIE(InfoExtractor):
|
|||||||
},
|
},
|
||||||
'params': {'skip_download': 'm3u8'},
|
'params': {'skip_download': 'm3u8'},
|
||||||
'expected_warnings': ['Failed to download m3u8 information: HTTP Error 502'],
|
'expected_warnings': ['Failed to download m3u8 information: HTTP Error 502'],
|
||||||
|
'skip': 'video unavailable',
|
||||||
}, {
|
}, {
|
||||||
'url': 'https://10play.com.au/how-to-stay-married/web-extras/season-1/terrys-talks-ep-1-embracing-change/tpv190915ylupc',
|
'url': 'https://10play.com.au/how-to-stay-married/web-extras/season-1/terrys-talks-ep-1-embracing-change/tpv190915ylupc',
|
||||||
'only_matching': True,
|
'only_matching': True,
|
||||||
@ -96,7 +97,7 @@ class TenPlayIE(InfoExtractor):
|
|||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
content_id = self._match_id(url)
|
content_id = self._match_id(url)
|
||||||
data = self._download_json(
|
data = self._download_json(
|
||||||
'https://10play.com.au/api/v1/videos/' + content_id, content_id)
|
'https://10.com.au/api/v1/videos/' + content_id, content_id)
|
||||||
|
|
||||||
video_data = self._download_json(
|
video_data = self._download_json(
|
||||||
f'https://vod.ten.com.au/api/videos/bcquery?command=find_videos_by_id&video_id={data["altId"]}',
|
f'https://vod.ten.com.au/api/videos/bcquery?command=find_videos_by_id&video_id={data["altId"]}',
|
||||||
@ -137,21 +138,24 @@ class TenPlayIE(InfoExtractor):
|
|||||||
|
|
||||||
class TenPlaySeasonIE(InfoExtractor):
|
class TenPlaySeasonIE(InfoExtractor):
|
||||||
IE_NAME = '10play:season'
|
IE_NAME = '10play:season'
|
||||||
_VALID_URL = r'https?://(?:www\.)?10play\.com\.au/(?P<show>[^/?#]+)/episodes/(?P<season>[^/?#]+)/?(?:$|[?#])'
|
_VALID_URL = r'https?://(?:www\.)?10(?:play)?\.com\.au/(?P<show>[^/?#]+)/episodes/(?P<season>[^/?#]+)/?(?:$|[?#])'
|
||||||
_TESTS = [{
|
_TESTS = [{
|
||||||
'url': 'https://10play.com.au/masterchef/episodes/season-15',
|
'url': 'https://10.com.au/masterchef/episodes/season-15',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
'title': 'Season 15',
|
'title': 'Season 15',
|
||||||
'id': 'MTQ2NjMxOQ==',
|
'id': 'MTQ2NjMxOQ==',
|
||||||
},
|
},
|
||||||
'playlist_mincount': 50,
|
'playlist_mincount': 50,
|
||||||
}, {
|
}, {
|
||||||
'url': 'https://10play.com.au/the-bold-and-the-beautiful-fast-tracked/episodes/season-2024',
|
'url': 'https://10.com.au/the-bold-and-the-beautiful-fast-tracked/episodes/season-2024',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
'title': 'Season 2024',
|
'title': 'Season 2024',
|
||||||
'id': 'Mjc0OTIw',
|
'id': 'Mjc0OTIw',
|
||||||
},
|
},
|
||||||
'playlist_mincount': 159,
|
'playlist_mincount': 159,
|
||||||
|
}, {
|
||||||
|
'url': 'https://10play.com.au/the-bold-and-the-beautiful-fast-tracked/episodes/season-2024',
|
||||||
|
'only_matching': True,
|
||||||
}]
|
}]
|
||||||
|
|
||||||
def _entries(self, load_more_url, display_id=None):
|
def _entries(self, load_more_url, display_id=None):
|
||||||
@ -172,7 +176,7 @@ class TenPlaySeasonIE(InfoExtractor):
|
|||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
show, season = self._match_valid_url(url).group('show', 'season')
|
show, season = self._match_valid_url(url).group('show', 'season')
|
||||||
season_info = self._download_json(
|
season_info = self._download_json(
|
||||||
f'https://10play.com.au/api/shows/{show}/episodes/{season}', f'{show}/{season}')
|
f'https://10.com.au/api/shows/{show}/episodes/{season}', f'{show}/{season}')
|
||||||
|
|
||||||
episodes_carousel = traverse_obj(season_info, (
|
episodes_carousel = traverse_obj(season_info, (
|
||||||
'content', 0, 'components', (
|
'content', 0, 'components', (
|
||||||
|
Loading…
x
Reference in New Issue
Block a user