From 08d06c8f07b6531b3e41ffb51b8731873aac2ee6 Mon Sep 17 00:00:00 2001 From: swedebugia Date: Sun, 19 Apr 2020 23:49:40 +0200 Subject: [PATCH] Add hardcoded swedish subs to tv4 extractor If anyone know how to extract it dynamically then feel free to give me a tip or improve it before merging it in. # The subtitles are defined in the manifest_url like this: # # SUBTITLES groups # #EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="textstream",NAME="Swedish",LANGUAGE="sv",AUTOSELECT=YES,DEFAULT=YES,URI="bmetgl4z0mr(12579349_ISMUSP)-textstream_swe=3000.m3u8" # but I don't know yet how to extract it dynamically from there so they are hardcoded as a start. --- youtube_dl/extractor/tv4.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/youtube_dl/extractor/tv4.py b/youtube_dl/extractor/tv4.py index c498b0191..4fc6572c2 100644 --- a/youtube_dl/extractor/tv4.py +++ b/youtube_dl/extractor/tv4.py @@ -107,11 +107,21 @@ class TV4IE(InfoExtractor): self._sort_formats(formats) + # The subtitles are defined in the manifest_url like this: + # # SUBTITLES groups + # #EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="textstream",NAME="Swedish",LANGUAGE="sv",AUTOSELECT=YES,DEFAULT=YES,URI="bmetgl4z0mr(12579349_ISMUSP)-textstream_swe=3000.m3u8" + # but I don't know yet how to extract it dynamically from there so they are hardcoded as a start. + hardcoded_swedish_subs_url = manifest_url[:-5] + "-textstream_swe=3000.webvtt" + subtitles = {} + subtitles.setdefault('sv', []).append({ + 'url': hardcoded_swedish_subs_url, + 'ext': 'vtt'}) + return { 'id': video_id, 'title': title, 'formats': formats, - # 'subtitles': subtitles, + 'subtitles': subtitles, 'description': info.get('description'), 'timestamp': parse_iso8601(info.get('broadcast_date_time')), 'duration': int_or_none(info.get('duration')),