|
|
@ -305,6 +305,14 @@ class MTVServicesInfoExtractor(InfoExtractor):
|
|
|
|
if not mgid:
|
|
|
|
if not mgid:
|
|
|
|
mgid = self._extract_triforce_mgid(webpage)
|
|
|
|
mgid = self._extract_triforce_mgid(webpage)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if not mgid:
|
|
|
|
|
|
|
|
mgid = self._search_regex(
|
|
|
|
|
|
|
|
r'"videoConfig":{"videoId":"(mgid:.*?)"', webpage, 'mgid', default=None)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if not mgid:
|
|
|
|
|
|
|
|
mgid = self._search_regex(
|
|
|
|
|
|
|
|
r'"media":{"video":{"config":{"uri":"(mgid:.*?)"', webpage, 'mgid', default=None)
|
|
|
|
|
|
|
|
|
|
|
|
if not mgid:
|
|
|
|
if not mgid:
|
|
|
|
data = self._parse_json(self._search_regex(
|
|
|
|
data = self._parse_json(self._search_regex(
|
|
|
|
r'__DATA__\s*=\s*({.+?});', webpage, 'data'), None)
|
|
|
|
r'__DATA__\s*=\s*({.+?});', webpage, 'data'), None)
|
|
|
@ -313,10 +321,6 @@ class MTVServicesInfoExtractor(InfoExtractor):
|
|
|
|
video_player = self._extract_child_with_type(ab_testing or main_container, 'VideoPlayer')
|
|
|
|
video_player = self._extract_child_with_type(ab_testing or main_container, 'VideoPlayer')
|
|
|
|
mgid = video_player['props']['media']['video']['config']['uri']
|
|
|
|
mgid = video_player['props']['media']['video']['config']['uri']
|
|
|
|
|
|
|
|
|
|
|
|
if not mgid:
|
|
|
|
|
|
|
|
mgid = self._search_regex(
|
|
|
|
|
|
|
|
r'"media":{"video":{"config":{"uri":"(mgid:.*?)"', webpage, 'mgid', default=None)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return mgid
|
|
|
|
return mgid
|
|
|
|
|
|
|
|
|
|
|
|
def _real_extract(self, url):
|
|
|
|
def _real_extract(self, url):
|
|
|
|