diff options
Diffstat (limited to 'plugin.video.rocketbeans/resources/lib/plugin.py')
-rw-r--r-- | plugin.video.rocketbeans/resources/lib/plugin.py | 51 |
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() |