summaryrefslogtreecommitdiff
path: root/plugin.video.raiyoyo/default.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugin.video.raiyoyo/default.py')
-rw-r--r--plugin.video.raiyoyo/default.py59
1 files changed, 59 insertions, 0 deletions
diff --git a/plugin.video.raiyoyo/default.py b/plugin.video.raiyoyo/default.py
new file mode 100644
index 0000000..bb8e9ac
--- /dev/null
+++ b/plugin.video.raiyoyo/default.py
@@ -0,0 +1,59 @@
+# -*- coding: utf-8 -*-
+import xbmcaddon
+import xbmc
+import xbmcplugin
+import xbmcgui
+import os
+import sys
+import re
+from resources.lib.raiyoyo import Raiyoyo
+from phate89lib import kodiutils, staticutils
+
+HANDLE=int(sys.argv[1])
+
+raiyoyo = Raiyoyo()
+raiyoyo.log = kodiutils.log
+
+def stamp_ep(ep):
+ ep['mediatype'] = 'video'
+ xbmc.log("STAMP_EP:")
+ xbmc.log(str(ep))
+ kodiutils.addListItem("[COLOR blue]"+ep["title"]+"[/COLOR]", {'mode':'playRaiyoyo', 'url': ep["url"]}, thumb=ep["thumbs"],videoInfo=ep,isFolder=False)
+
+def root():
+ kodiutils.addListItem("Programmi",{'mode':'elenco_video'})
+ kodiutils.endScript()
+
+def elenco_video_groupList():
+ for group in raiyoyo.get_url_groupList():
+ kodiutils.addListItem(group["title"], {'mode':'elenco_puntate', 'id': group["id"]})
+ kodiutils.endScript()
+
+def elenco_puntate(id):
+ kodiutils.setContent('videos')
+ for pun in raiyoyo.get_url_punList(id):
+ stamp_ep(pun)
+ kodiutils.endScript()
+
+
+def playRaiyoyo(streamUrl):
+ kodiutils.setResolvedUrl(streamUrl)
+# kodiutils.setResolvedUrl(solved=False)
+# xbmc.executebuiltin('XBMC.PlayerControl(Play)')
+
+
+# parameter values
+params = staticutils.getParams()
+
+if 'mode' in params:
+ if params['mode'] == "elenco_video":
+ elenco_video_groupList()
+ elif params['mode'] == "elenco_puntate":
+ if 'id' in params:
+ elenco_puntate(params['id'])
+ elif params['mode'] == "playRaiyoyo":
+ playRaiyoyo(params['url'])
+
+else:
+ root()
+