mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-21 20:46:36 -05:00
[acast:channel] Add support for play.acast.com (closes #18587)
This commit is contained in:
parent
9b5c8751ee
commit
0e713dbb11
1 changed files with 20 additions and 10 deletions
|
@ -79,17 +79,27 @@ def _real_extract(self, url):
|
||||||
|
|
||||||
class ACastChannelIE(InfoExtractor):
|
class ACastChannelIE(InfoExtractor):
|
||||||
IE_NAME = 'acast:channel'
|
IE_NAME = 'acast:channel'
|
||||||
_VALID_URL = r'https?://(?:www\.)?acast\.com/(?P<id>[^/#?]+)'
|
_VALID_URL = r'''(?x)
|
||||||
_TEST = {
|
https?://
|
||||||
'url': 'https://www.acast.com/condenasttraveler',
|
(?:
|
||||||
|
(?:www\.)?acast\.com/|
|
||||||
|
play\.acast\.com/s/
|
||||||
|
)
|
||||||
|
(?P<id>[^/#?]+)
|
||||||
|
'''
|
||||||
|
_TESTS = [{
|
||||||
|
'url': 'https://www.acast.com/todayinfocus',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
'id': '50544219-29bb-499e-a083-6087f4cb7797',
|
'id': '4efc5294-5385-4847-98bd-519799ce5786',
|
||||||
'title': 'Condé Nast Traveler Podcast',
|
'title': 'Today in Focus',
|
||||||
'description': 'md5:98646dee22a5b386626ae31866638fbd',
|
'description': 'md5:9ba5564de5ce897faeb12963f4537a64',
|
||||||
},
|
},
|
||||||
'playlist_mincount': 20,
|
'playlist_mincount': 35,
|
||||||
}
|
}, {
|
||||||
_API_BASE_URL = 'https://www.acast.com/api/'
|
'url': 'http://play.acast.com/s/ft-banking-weekly',
|
||||||
|
'only_matching': True,
|
||||||
|
}]
|
||||||
|
_API_BASE_URL = 'https://play.acast.com/api/'
|
||||||
_PAGE_SIZE = 10
|
_PAGE_SIZE = 10
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
@ -102,7 +112,7 @@ def _fetch_page(self, channel_slug, page):
|
||||||
channel_slug, note='Download page %d of channel data' % page)
|
channel_slug, note='Download page %d of channel data' % page)
|
||||||
for cast in casts:
|
for cast in casts:
|
||||||
yield self.url_result(
|
yield self.url_result(
|
||||||
'https://www.acast.com/%s/%s' % (channel_slug, cast['url']),
|
'https://play.acast.com/s/%s/%s' % (channel_slug, cast['url']),
|
||||||
'ACast', cast['id'])
|
'ACast', cast['id'])
|
||||||
|
|
||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
|
|
Loading…
Reference in a new issue