|
@@ -52,11 +52,24 @@ class EaglePlatformIE(InfoExtractor):
|
|
|
|
|
|
@staticmethod
|
|
|
def _extract_url(webpage):
|
|
|
+ # Regular iframe embedding
|
|
|
mobj = re.search(
|
|
|
r'<iframe[^>]+src=(["\'])(?P<url>(?:https?:)?//.+?\.media\.eagleplatform\.com/index/player\?.+?)\1',
|
|
|
webpage)
|
|
|
if mobj is not None:
|
|
|
return mobj.group('url')
|
|
|
+ # Basic usage embedding (see http://dultonmedia.github.io/eplayer/)
|
|
|
+ mobj = re.search(
|
|
|
+ r'''(?xs)
|
|
|
+ <script[^>]+
|
|
|
+ src=(?P<q1>["\'])(?:https?:)?//(?P<host>.+?\.media\.eagleplatform\.com)/player/player\.js(?P=q1)
|
|
|
+ .+?
|
|
|
+ <div[^>]+
|
|
|
+ class=(?P<q2>["\'])eagleplayer(?P=q2)[^>]+
|
|
|
+ data-id=["\'](?P<id>\d+)
|
|
|
+ ''', webpage)
|
|
|
+ if mobj is not None:
|
|
|
+ return 'eagleplatform:%(host)s:%(id)s' % mobj.groupdict()
|
|
|
|
|
|
@staticmethod
|
|
|
def _handle_error(response):
|