aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/livestreamer/plugins/justintv.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/livestreamer/plugins/justintv.py')
-rw-r--r--src/livestreamer/plugins/justintv.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/livestreamer/plugins/justintv.py b/src/livestreamer/plugins/justintv.py
index 16c522c..f8e4e0b 100644
--- a/src/livestreamer/plugins/justintv.py
+++ b/src/livestreamer/plugins/justintv.py
@@ -69,20 +69,15 @@ class JustinTV(Plugin):
res.append(node.data)
return "".join(res)
- def _get_streams(self):
+ def _get_streaminfo(self, channelname):
def clean_tag(tag):
if tag[0] == "_":
return tag[1:]
else:
return tag
- randomp = int(random.random() * 999999)
- channelname = self._get_channel_name(self.url)
-
- if not channelname:
- return False
-
metadata = self._get_metadata(channelname)
+ randomp = int(random.random() * 999999)
if "chansub_guid" in metadata:
fd = urllib.urlopen(self.StreamInfoURLSub.format(channelname, randomp, metadata["chansub_guid"]))
@@ -123,4 +118,12 @@ class JustinTV(Plugin):
return streams
+ def _get_streams(self):
+ channelname = self._get_channel_name(self.url)
+
+ if not channelname:
+ return {}
+
+ return self._get_streaminfo(channelname)
+
register_plugin("justintv", JustinTV)