projects
/
youtube-dl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[compat] compat_etree_fromstring: also decode the text attribute
[youtube-dl]
/
youtube_dl
/
extractor
/
generic.py
diff --git
a/youtube_dl/extractor/generic.py
b/youtube_dl/extractor/generic.py
index ca5fbafb2606ff096025d8f6a86bff598410d4d0..1de96b268c959490b17c966b7b334b8ab22b7fae 100644
(file)
--- a/
youtube_dl/extractor/generic.py
+++ b/
youtube_dl/extractor/generic.py
@@
-9,6
+9,7
@@
import sys
from .common import InfoExtractor
from .youtube import YoutubeIE
from ..compat import (
from .common import InfoExtractor
from .youtube import YoutubeIE
from ..compat import (
+ compat_etree_fromstring,
compat_urllib_parse_unquote,
compat_urllib_request,
compat_urlparse,
compat_urllib_parse_unquote,
compat_urllib_request,
compat_urlparse,
@@
-21,7
+22,6
@@
from ..utils import (
HEADRequest,
is_html,
orderedSet,
HEADRequest,
is_html,
orderedSet,
- parse_xml,
smuggle_url,
unescapeHTML,
unified_strdate,
smuggle_url,
unescapeHTML,
unified_strdate,
@@
-1237,7
+1237,7
@@
class GenericIE(InfoExtractor):
# Is it an RSS feed, a SMIL file or a XSPF playlist?
try:
# Is it an RSS feed, a SMIL file or a XSPF playlist?
try:
- doc =
parse_xml(webpage
)
+ doc =
compat_etree_fromstring(webpage.encode('utf-8')
)
if doc.tag == 'rss':
return self._extract_rss(url, video_id, doc)
elif re.match(r'^(?:{[^}]+})?smil$', doc.tag):
if doc.tag == 'rss':
return self._extract_rss(url, video_id, doc)
elif re.match(r'^(?:{[^}]+})?smil$', doc.tag):