]> code.delx.au - webdl/blobdiff - sbs.py
brightcove: seems to work well, no need to mark it experimental anymore
[webdl] / sbs.py
diff --git a/sbs.py b/sbs.py
index 164482066ca80100ce7185d1d14dff93fc6aca09..4af3632a28b7fc8323ae6c060c9ecabca8810d14 100644 (file)
--- a/sbs.py
+++ b/sbs.py
@@ -41,8 +41,14 @@ class SbsNode(Node):
                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)