desc_url = doc_qs["releaseUrl"][0]
doc = grab_xml(desc_url, 0)
+ error = doc.xpath("//smil:param[@name='exception']/@value", namespaces=NS)
+ if error:
+ raise Exception("Error downloading, SBS said: " + error[0])
+
video = doc.xpath("//smil:video", namespaces=NS)[0]
video_url = video.attrib["src"]
+ if not video_url:
+ raise Exception("Unsupported video '%s': %s" % (self.title, desc_url))
ext = urlparse.urlsplit(video_url).path.rsplit(".", 1)[1]
filename = self.title + "." + ext
video_url = append_to_qs(video_url, VIDEO_MAGIC)