summaryrefslogtreecommitdiff
path: root/plugin.video.rocketbeans/resources/lib/plugin.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugin.video.rocketbeans/resources/lib/plugin.py')
-rw-r--r--plugin.video.rocketbeans/resources/lib/plugin.py51
1 files changed, 51 insertions, 0 deletions
diff --git a/plugin.video.rocketbeans/resources/lib/plugin.py b/plugin.video.rocketbeans/resources/lib/plugin.py
new file mode 100644
index 0000000..215f8c7
--- /dev/null
+++ b/plugin.video.rocketbeans/resources/lib/plugin.py
@@ -0,0 +1,51 @@
+# -*- coding: utf-8 -*-
+
+import routing
+import sys
+import urllib
+import urlparse
+
+from resources.data import config
+from resources.lib.guide import show_guide
+from resources.lib.youtube import get_live_video_id_from_channel_id
+from xbmcgui import ListItem
+from xbmcplugin import addDirectoryItem, endOfDirectory, setContent
+
+plugin = routing.Plugin()
+setContent(plugin.handle, 'videos')
+
+
+@plugin.route('/')
+def index():
+ video_id = get_live_video_id_from_channel_id(config.CHANNEL_ID)
+ url = "plugin://plugin.video.youtube/play/?video_id=%s" % video_id
+ li = ListItem(label='Live',
+ thumbnailImage="https://i.ytimg.com/vi/%s/maxresdefault_live.jpg" % video_id)
+ li.setProperty('isPlayable', 'true')
+ addDirectoryItem(plugin.handle, url, li)
+
+ url = "plugin://plugin.video.youtube/user/%s/" % config.CHANNEL_ID
+ addDirectoryItem(plugin.handle, url, ListItem('Mediathek'), True)
+
+ url = "plugin://plugin.video.youtube/channel/%s/" % config.LETS_PLAY_CHANNEL_ID
+ addDirectoryItem(
+ plugin.handle, url, ListItem('Let\'s-Play-Mediathek'), True)
+
+ addDirectoryItem(
+ plugin.handle, plugin.url_for(guide), ListItem('Sendeplan'), True)
+
+ endOfDirectory(plugin.handle)
+
+
+@plugin.route('/guide')
+def guide():
+ guide_items = show_guide()
+
+ for guide_item in guide_items:
+ li = ListItem(guide_item)
+ addDirectoryItem(plugin.handle, '', li)
+ endOfDirectory(plugin.handle)
+
+
+def run():
+ plugin.run()