- config_xml_url = url.replace('/videos/', '/do_delegate/videos/')
- config_xml_url = config_xml_url.replace('.html', ',view,asPlayerXml.xml')
- config_xml = self._download_webpage(config_xml_url, video_id)
- config_xml_url = self._html_search_regex(r'<video lang=".*?" ref="(.*?)"', config_xml, 'config xml url')
- config_xml = self._download_webpage(config_xml_url, video_id)
+ ref_xml_url = url.replace('/videos/', '/do_delegate/videos/')
+ ref_xml_url = ref_xml_url.replace('.html', ',view,asPlayerXml.xml')
+ ref_xml = self._download_webpage(ref_xml_url, video_id, note=u'Downloading metadata')
+ ref_xml_doc = xml.etree.ElementTree.fromstring(ref_xml)
+ config_node = ref_xml_doc.find('.//video[@lang="%s"]' % lang)
+ config_xml_url = config_node.attrib['ref']
+ config_xml = self._download_webpage(config_xml_url, video_id, note=u'Downloading configuration')