From a87235bc634ed6356fab939db2d043e519a8a317 Mon Sep 17 00:00:00 2001 From: Kay B <> Date: Sun, 3 Sep 2017 12:53:28 +0200 Subject: [PATCH] [generic] Fix support for multiple HTML5 on one page. Previously, multiple HTML5 on one page would lead to title conflicts, where every video had the same title and thereby only the first one would be downloaded ('video already downloaded'). This fixes #14080 --- youtube_dl/extractor/generic.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/youtube_dl/extractor/generic.py b/youtube_dl/extractor/generic.py index c81efdc00..a5f11f152 100644 --- a/youtube_dl/extractor/generic.py +++ b/youtube_dl/extractor/generic.py @@ -2874,12 +2874,17 @@ class GenericIE(InfoExtractor): # Look for HTML5 media entries = self._parse_html5_media_entries(url, webpage, video_id, m3u8_id='hls') if entries: - for entry in entries: - entry.update({ + if len(entries) == 1: + entries[0].update({ 'id': video_id, - 'title': video_title, - }) - self._sort_formats(entry['formats']) + 'title': video_itle}) + self._sort_formats(entries[0]['formats']) + else: + for num, entry in enumerate(entries): + entry.update({ + 'id': video_id, + 'title': '%s (%d) ' % (video_title, num+1)}) + self._sort_formats(entry['formats']) return self.playlist_result(entries) jwplayer_data = self._find_jwplayer_data(