# coding: utf-8 from .common import InfoExtractor from ..utils import ( parse_duration, ) import re class CastosHostedIE(InfoExtractor): _VALID_URL = r'https?://[^/.]+\.castos\.com/(?:player|episodes)/(?P[\da-zA-Z-]+)' IE_NAME = 'castos:hosted' _TESTS = [{ 'url': 'https://audience.castos.com/player/408278', 'info_dict': { 'id': '408278', 'ext': 'mp3', }, }, { 'url': 'https://audience.castos.com/episodes/improve-your-podcast-production', 'only_matching': True, }] @staticmethod def _extract_urls(webpage, **kw): return [mobj.group(1) for mobj in re.finditer( r']+(?\s+([^<]+)', webpage, 'series name') title = self._html_search_regex( r'
([^<]+)
', webpage, 'episode title') audio_url = self._html_search_regex( r'