diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-05-11 12:59:45 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-05-11 13:32:03 +0530 |
commit | 61241abbb0ea2c515765fd8f1fc25379788a0d42 (patch) | |
tree | 5632958cbb5005a2ec7aadaad18b50250a70f604 | |
parent | 53ed7066ab711ca9a167174de0b61eeed2d04fa4 (diff) | |
download | hypervideo-pre-61241abbb0ea2c515765fd8f1fc25379788a0d42.tar.lz hypervideo-pre-61241abbb0ea2c515765fd8f1fc25379788a0d42.tar.xz hypervideo-pre-61241abbb0ea2c515765fd8f1fc25379788a0d42.zip |
[generic] Respect the encoding in manifest
-rw-r--r-- | yt_dlp/extractor/generic.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/yt_dlp/extractor/generic.py b/yt_dlp/extractor/generic.py index 32815476f..2153fe6b3 100644 --- a/yt_dlp/extractor/generic.py +++ b/yt_dlp/extractor/generic.py @@ -2508,7 +2508,10 @@ class GenericIE(InfoExtractor): # Is it an RSS feed, a SMIL file, an XSPF playlist or a MPD manifest? try: - doc = compat_etree_fromstring(webpage.encode('utf-8')) + try: + doc = compat_etree_fromstring(webpage) + except compat_xml_parse_error: + doc = compat_etree_fromstring(webpage.encode('utf-8')) if doc.tag == 'rss': return self._extract_rss(url, video_id, doc) elif doc.tag == 'SmoothStreamingMedia': |