From 28dea4b6380bfe32d2dc8c52fceecd02619ba952 Mon Sep 17 00:00:00 2001 From: 3risian <59593325+3risian@users.noreply.github.com> Date: Tue, 18 Feb 2020 12:17:59 +1100 Subject: [PATCH] [PeerTube] Improve code quality of captions extractor --- youtube_dl/extractor/peertube.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/youtube_dl/extractor/peertube.py b/youtube_dl/extractor/peertube.py index 435a2bd71..32df14be3 100644 --- a/youtube_dl/extractor/peertube.py +++ b/youtube_dl/extractor/peertube.py @@ -500,12 +500,10 @@ class PeerTubeIE(InfoExtractor): language_id = try_get(entry, lambda x: x['language']['id'], compat_str) caption_path = str_or_none(entry.get('captionPath')) if language_id and caption_path: - caption_url = 'https://%s%s' % (host, caption_path) - caption_dict = { - 'url': caption_url - } - if subtitles.setdefault(language_id, [caption_dict]) != [caption_dict]: - subtitles[language_id].append(caption_dict) + caption_url = urljoin('https://%s' % host, entry.get('captionPath')) + subtitles.setdefault(language_id, []).append({ + 'url': caption_url, + }) return subtitles def _real_extract(self, url):