summary refs log tree commit diff
diff options
context:
space:
mode:
authorSergey M․ <dstftw@gmail.com>2016-02-13 05:01:20 +0600
committerSergey M․ <dstftw@gmail.com>2016-02-13 05:01:20 +0600
commit6863631c2696f93123ae5ceca1e261311f0d8925 (patch)
tree6e8e42095a94847177410b222758f6d68935e3de
parent9d939cec48f06a401fb79eb078c1fc50b2aefbe1 (diff)
downloadyoutube-dl-6863631c2696f93123ae5ceca1e261311f0d8925.tar.gz
youtube-dl-6863631c2696f93123ae5ceca1e261311f0d8925.tar.xz
youtube-dl-6863631c2696f93123ae5ceca1e261311f0d8925.zip
[youtube] Improve multifeed videos extraction (Closes #8536)
-rw-r--r--youtube_dl/extractor/youtube.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/youtube_dl/extractor/youtube.py b/youtube_dl/extractor/youtube.py
index 382d52cb6..97d621907 100644
--- a/youtube_dl/extractor/youtube.py
+++ b/youtube_dl/extractor/youtube.py
@@ -1196,9 +1196,12 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
             if not self._downloader.params.get('noplaylist'):
                 entries = []
                 feed_ids = []
-                multifeed_metadata_list = compat_urllib_parse_unquote_plus(video_info['multifeed_metadata_list'][0])
+                multifeed_metadata_list = video_info['multifeed_metadata_list'][0]
                 for feed in multifeed_metadata_list.split(','):
-                    feed_data = compat_parse_qs(feed)
+                    # Unquote should take place before split on comma (,) since textual
+                    # fields may contain comma as well (see
+                    # https://github.com/rg3/youtube-dl/issues/8536)
+                    feed_data = compat_parse_qs(compat_urllib_parse_unquote_plus(feed))
                     entries.append({
                         '_type': 'url_transparent',
                         'ie_key': 'Youtube',