aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSipherdrakon <64430430+Sipherdrakon@users.noreply.github.com>2021-10-29 21:18:59 -0400
committerGitHub <noreply@github.com>2021-10-30 06:48:59 +0530
commit6b301aaa34545b217fdcc276a65f683de518cbf4 (patch)
tree69806cf66fe9ccdfc4576372854b0aa6d6cf36e6
parentfa0b816e379b79abc3f4e64bd8d750fc99e40775 (diff)
downloadhypervideo-pre-6b301aaa34545b217fdcc276a65f683de518cbf4.tar.lz
hypervideo-pre-6b301aaa34545b217fdcc276a65f683de518cbf4.tar.xz
hypervideo-pre-6b301aaa34545b217fdcc276a65f683de518cbf4.zip
[mtv] Fix some videos (#1453)
Partial fix for #713 Authored by: Sipherdrakon
-rw-r--r--yt_dlp/extractor/mtv.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/yt_dlp/extractor/mtv.py b/yt_dlp/extractor/mtv.py
index e0608845d..141dd7deb 100644
--- a/yt_dlp/extractor/mtv.py
+++ b/yt_dlp/extractor/mtv.py
@@ -306,6 +306,14 @@ class MTVServicesInfoExtractor(InfoExtractor):
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:
data = self._parse_json(self._search_regex(
r'__DATA__\s*=\s*({.+?});', webpage, 'data'), None)
main_container = self._extract_child_with_type(data, 'MainContainer')
@@ -313,10 +321,6 @@ class MTVServicesInfoExtractor(InfoExtractor):
video_player = self._extract_child_with_type(ab_testing or main_container, 'VideoPlayer')
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
def _real_extract(self, url):