diff options
author | Sergey M․ <dstftw@gmail.com> | 2014-08-26 20:07:28 +0700 |
---|---|---|
committer | Sergey M․ <dstftw@gmail.com> | 2014-08-26 20:07:28 +0700 |
commit | c7bee2a7254d31b7c478c0ac33bf23bdeba1c53c (patch) | |
tree | 70b2a29c5e4cd1c13f0b13902d7d52cb3f451d87 /youtube_dl/extractor | |
parent | dbc1366b502db813a27aaa9ab2fa5148749ac659 (diff) |
[empflix] Adapt to malformed config XML
Diffstat (limited to 'youtube_dl/extractor')
-rw-r--r-- | youtube_dl/extractor/empflix.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/youtube_dl/extractor/empflix.py b/youtube_dl/extractor/empflix.py index e6952588f..1290cd9f7 100644 --- a/youtube_dl/extractor/empflix.py +++ b/youtube_dl/extractor/empflix.py @@ -35,14 +35,16 @@ class EmpflixIE(InfoExtractor): r'flashvars\.config = escape\("([^"]+)"', webpage, 'flashvars.config') - cfg_xml = self._download_xml( + # XML is malformed + cfg_xml = self._download_webpage( cfg_url, video_id, note='Downloading metadata') formats = [ { - 'url': item.find('videoLink').text, - 'format_id': item.find('res').text, - } for item in cfg_xml.findall('./quality/item') + 'url': item[1], + 'format_id': item[0], + } for item in re.findall( + r'<item>\s*<res>([^>]+)</res>\s*<videoLink>([^<]+)</videoLink>\s*</item>', cfg_xml) ] return { |