From 537abfbbc5d0a5f7e04032c910bc2a41a7bb33cd Mon Sep 17 00:00:00 2001 From: Vukkk Date: Thu, 1 Sep 2016 02:36:51 +0200 Subject: [PATCH] [tv2hu] formats extended with http protocol --- youtube_dl/extractor/tv2hu.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/youtube_dl/extractor/tv2hu.py b/youtube_dl/extractor/tv2hu.py index d9f250ff8..59041248d 100644 --- a/youtube_dl/extractor/tv2hu.py +++ b/youtube_dl/extractor/tv2hu.py @@ -9,7 +9,7 @@ class TV2HUIE(InfoExtractor): IE_NAME = 'tv2.hu' _VALID_URL = r'https?://(?:www\.)?tv2\.hu/(?:musoraink/)?(?P[^/]+)/(?:teljes_adasok/)?(?P[0-9]+)_(.+?)\.html' _JSON_URL = r'(?Phttps?://.+?\.tv2\.hu/vod/(?P\d+)/id_(?P\d+).+?&type=json)' - + _TESTS = [{ 'url': 'http://tv2.hu/ezek_megorultek/217679_ezek-megorultek---1.-adas-1.-resz.html', 'info_dict': { @@ -72,6 +72,21 @@ class TV2HUIE(InfoExtractor): formats = self._extract_m3u8_formats( manifest_url, video_id, 'mp4', entry_protocol='m3u8_native') + # skip first, 'auto' format, same as 3rd (360p) + for i in range(len(json_data['bitrates']['mp4'])-1): + quality = str_to_int(json_data['mp4Labels'][i+1][:-1]) + + formats.append({ + 'protocol': 'http', + 'url': json_data['bitrates']['mp4'][i+1], + 'height': quality, + 'width': quality/9*16, + 'ext': 'mp4', + 'format_id': json_data['mp4Labels'][i+1], + 'format_note': 'HTTP', + 'preference': str_to_int(json_data['mp4Labels'][i+1][:-1]) + }) + self._sort_formats(formats) return {