From 5dbd4ce1c04254fd1bcbc9f5787b84b01056eaaf Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Sat, 9 Oct 2010 09:45:13 +0200 Subject: [PATCH] if wanted quality is not found, take the first available one --- weboob/backends/arte/pages.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/weboob/backends/arte/pages.py b/weboob/backends/arte/pages.py index 1dc74c3a..0074edab 100644 --- a/weboob/backends/arte/pages.py +++ b/weboob/backends/arte/pages.py @@ -81,5 +81,16 @@ class VideoPage(BasePage): xml_url = videos.popitem()[1] doc = self.browser.get_document(self.browser.openurl(xml_url)) - video_url = select(doc.getroot(), 'url[quality=%s]' % quality, 1).text + + obj = select(doc.getroot(), 'urls', 1) + videos_list = select(obj, 'url') + urls = {} + for v in videos_list: + urls[v.attrib['quality']] = v.text + + if quality in urls: + video_url = urls[quality] + else: + video_url = urls.popitem()[1] + return video_url