From c7af4ad90b8de31f6a3bb1afeb3ac00f5b36e574 Mon Sep 17 00:00:00 2001 From: Irfan Charania Date: Sun, 26 Feb 2017 10:12:26 -0800 Subject: [PATCH] Use self._parse_json --- youtube_dl/extractor/tunepk.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/youtube_dl/extractor/tunepk.py b/youtube_dl/extractor/tunepk.py index d9d03629d..dd7984f79 100644 --- a/youtube_dl/extractor/tunepk.py +++ b/youtube_dl/extractor/tunepk.py @@ -23,15 +23,16 @@ class TunepkIE(InfoExtractor): webpage = self._download_webpage(url, video_id) html = webpage.replace('\n\r', '').replace('\r', '').replace('\n', '').replace('\\', '') - sources = re.compile('"sources"\s*:\s*\[(.+?)\]').findall(html)[0] - sources = re.compile("{(.+?)}").findall(sources) + player = re.compile('"player"\s*:\s*(\{.+?\]\}\})').findall(html)[0] + config = self._parse_json(player, video_id) formats = [] - for source in sources: - video_link = str(re.compile('"file":"(.*?)"').findall(source)[0]) - video_type = str(re.compile('"type":"(.*?)"').findall(source)[0]) - video_bitrate = str(re.compile('"bitrate":(\d+)').findall(source)[0]) + for source in config.get('sources'): + video_link = source.get('file') + video_type = source.get('type') + video_bitrate = str(source.get('bitrate')) + formats.append({ 'url': video_link, 'ext': video_type,