aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/livestreamer/plugins/ownedtv.py
diff options
context:
space:
mode:
authorGravatar Christopher Rosell <chrippa@tanuki.se>2012-04-21 20:35:43 +0200
committerGravatar Christopher Rosell <chrippa@tanuki.se>2012-04-21 20:35:43 +0200
commite3b3bdf86e9e9921ce6c76e8dd587dbe0b41f33e (patch)
tree6f9ae0c3b56199b05c477baa82bb5218df3b5ba4 /src/livestreamer/plugins/ownedtv.py
parent0eb8969b0667fb641356a5734126b645aa211c0f (diff)
Make get_streams always return a dict.
Diffstat (limited to 'src/livestreamer/plugins/ownedtv.py')
-rw-r--r--src/livestreamer/plugins/ownedtv.py57
1 files changed, 27 insertions, 30 deletions
diff --git a/src/livestreamer/plugins/ownedtv.py b/src/livestreamer/plugins/ownedtv.py
index e2ccf94..6461c15 100644
--- a/src/livestreamer/plugins/ownedtv.py
+++ b/src/livestreamer/plugins/ownedtv.py
@@ -48,38 +48,35 @@ class OwnedTV(Plugin):
def _get_streams(self):
channelid = self._get_channel_id(self.url)
-
- if not channelid:
- return False
-
- fd = urllib.urlopen(self.ConfigURL.format(channelid))
- data = fd.read()
- fd.close()
-
streams = {}
- dom = xml.dom.minidom.parseString(data)
- channels = dom.getElementsByTagName("channels")[0]
- clip = channels.getElementsByTagName("clip")[0]
- streams = {}
- for item in clip.getElementsByTagName("item"):
- base = item.getAttribute("base")
- if not base:
- continue
-
- if base[0] == "$":
- ref = re.match("\${(.+)}", base).group(1)
- base = self.CDN[ref]
-
- for streamel in item.getElementsByTagName("stream"):
- name = streamel.getAttribute("label").lower().replace(" ", "_")
- playpath = streamel.getAttribute("name")
-
- if not name in streams:
- streams[name] = RTMPStream({
- "rtmp": ("{0}/{1}").format(base, playpath),
- "live": 1
- })
+ if channelid:
+ fd = urllib.urlopen(self.ConfigURL.format(channelid))
+ data = fd.read()
+ fd.close()
+
+ dom = xml.dom.minidom.parseString(data)
+ channels = dom.getElementsByTagName("channels")[0]
+ clip = channels.getElementsByTagName("clip")[0]
+
+ for item in clip.getElementsByTagName("item"):
+ base = item.getAttribute("base")
+ if not base:
+ continue
+
+ if base[0] == "$":
+ ref = re.match("\${(.+)}", base).group(1)
+ base = self.CDN[ref]
+
+ for streamel in item.getElementsByTagName("stream"):
+ name = streamel.getAttribute("label").lower().replace(" ", "_")
+ playpath = streamel.getAttribute("name")
+
+ if not name in streams:
+ streams[name] = RTMPStream({
+ "rtmp": ("{0}/{1}").format(base, playpath),
+ "live": 1
+ })
return streams