aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2021-05-11 12:59:45 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2021-05-11 13:32:03 +0530
commit61241abbb0ea2c515765fd8f1fc25379788a0d42 (patch)
tree5632958cbb5005a2ec7aadaad18b50250a70f604
parent53ed7066ab711ca9a167174de0b61eeed2d04fa4 (diff)
downloadhypervideo-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.py5
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':