simplify libsyn extraction

This commit is contained in:
Laura Liberda 2021-02-10 00:38:40 +01:00
parent b98dd103da
commit edca3b8c96
2 changed files with 8 additions and 6 deletions

View file

@ -123,6 +123,7 @@ from .onnetwork import OnNetworkLoaderIE
from .embetty import EmbettyIE
from .rtlnl import RtlNlIE
from .xnews import XLinkIE
from .libsyn import LibsynIE
class GenericIE(InfoExtractor):
@ -2589,6 +2590,7 @@ class GenericIE(InfoExtractor):
WistiaIE,
SVTIE,
XLinkIE,
LibsynIE,
):
try:
ie_key = embie.ie_key()
@ -2645,12 +2647,6 @@ class GenericIE(InfoExtractor):
if mobj is not None:
return self.url_result(mobj.group('url'))
# Look for Libsyn player
mobj = re.search(
r'<iframe[^>]+src=(["\'])(?P<url>(?:https?:)?//html5-player\.libsyn\.com/embed/.+?)\1', webpage)
if mobj is not None:
return self.url_result(mobj.group('url'))
# Look for Ooyala videos
mobj = (re.search(r'player\.ooyala\.com/[^"?]+[?#][^"]*?(?:embedCode|ec)=(?P<ec>[^"&]+)', webpage)
or re.search(r'OO\.Player\.create\([\'"].*?[\'"],\s*[\'"](?P<ec>.{32})[\'"]', webpage)

View file

@ -41,6 +41,12 @@ class LibsynIE(InfoExtractor):
}
}]
@staticmethod
def _extract_urls(webpage, **kw):
return [m.group('url')
for m in re.finditer(
r'<iframe[^>]+src=(["\'])(?P<url>(?:https?:)?//html5-player\.libsyn\.com/embed/.+?)\1', webpage)]
def _real_extract(self, url):
url, video_id = re.match(self._VALID_URL, url).groups()
webpage = self._download_webpage(url, video_id)