youtube-dl

Another place where youtube-dl lives on
git clone git://git.oshgnacknak.de/youtube-dl.git
Log | Files | Refs | README | LICENSE

commit 4fe190df705d16c66fc3e7b2d798ff14ebbc9878
parent 039e715b3020710546b13976042bd18ab6e2df5b
Author: Remita Amine <remitamine@gmail.com>
Date:   Thu, 19 Nov 2020 11:54:54 +0100

[mtv] fix mgid extraction(closes #26841)

Diffstat:
Myoutube_dl/extractor/mtv.py | 12++++++++++++
1 file changed, 12 insertions(+), 0 deletions(-)

diff --git a/youtube_dl/extractor/mtv.py b/youtube_dl/extractor/mtv.py @@ -349,6 +349,18 @@ class MTVIE(MTVServicesInfoExtractor): 'only_matching': True, }] + @staticmethod + def extract_child_with_type(parent, t): + children = parent['children'] + return next(c for c in children if c.get('type') == t) + + def _extract_mgid(self, webpage): + data = self._parse_json(self._search_regex( + r'__DATA__\s*=\s*({.+?});', webpage, 'data'), None) + main_container = self.extract_child_with_type(data, 'MainContainer') + video_player = self.extract_child_with_type(main_container, 'VideoPlayer') + return video_player['props']['media']['video']['config']['uri'] + class MTVJapanIE(MTVServicesInfoExtractor): IE_NAME = 'mtvjapan'