示例#1
0
    url = mediaset.get_stream(streamId)
    if (url):
        # Play the item
        if ("mp4" in url): kodiutils.setResolvedUrl(url["mp4"])
        elif ("f4v" in url): kodiutils.setResolvedUrl(url["f4v"])
        elif ("wmv" in url): kodiutils.setResolvedUrl(url["wmv"])
    kodiutils.setResolvedUrl(solved=False)


def playLive(streamUrl):
    # Play the item
    kodiutils.setResolvedUrl(streamUrl)


# parameter values
params = staticutils.getParams()
mode = str(params.get("mode", ""))
progId = str(params.get("prog_id", ""))
progUrl = str(params.get("prog_url", ""))
groupUrl = str(params.get("group_url", ""))
progTipo = str(params.get("prog_tipo", ""))
progsportTipo = str(params.get("progsport_tipo", ""))
title = str(params.get("title", ""))
streamId = str(params.get("id", ""))
streamUrl = str(params.get("stream_url", ""))
thumbs = str(params.get("thumbs", ""))
desc = str(params.get("desc", ""))
rangeVisti = str(params.get("range_visti", ""))

if 'mode' in params:
    if params['mode'] == "canali_live":
示例#2
0
 def main(self):
     # parameter values
     params = staticutils.getParams()
     if 'mode' in params:
         page = None
         if 'page' in params:
             try:
                 page = int(params['page'])
             except ValueError:
                 pass
         if params['mode'] == "tutto":
             if 'all' in params:
                 if 'letter' in params:
                     if params['letter'] == 'all':
                         self.elenco_tutto_tutti(
                             None if params['all'] == 'true' else True,
                             page)
                     else:
                         self.elenco_tutto_lettera(
                             None if params['all'] == 'true' else True,
                             params['letter'], page)
                 else:
                     self.elenco_tutto_lettere(None if params['all'] ==
                                               'true' else True)
             else:
                 self.elenco_tutto_root()
         if params['mode'] == "fiction":
             if 'all' in params:
                 self.elenco_fiction_tutti(
                     None if params['all'] == 'true' else True, page)
             else:
                 self.elenco_fiction_root()
         if params['mode'] == "programmi":
             if 'all' in params:
                 self.elenco_programmi_tutti(
                     None if params['all'] == 'true' else True, page)
             else:
                 self.elenco_programmi_root()
         if params['mode'] == "film":
             if 'all' in params:
                 self.elenco_film_tutti(
                     None if params['all'] == 'true' else True, page)
             else:
                 self.elenco_film_root()
         if params['mode'] == "kids":
             if 'all' in params:
                 self.elenco_kids_tutti(
                     None if params['all'] == 'true' else True, page)
             else:
                 self.elenco_kids_root()
         if params['mode'] == "documentari":
             if 'all' in params:
                 self.elenco_documentari_tutti(
                     None if params['all'] == 'true' else True, page)
             else:
                 self.elenco_documentari_root()
         if params['mode'] == "cerca":
             if 'type' in params:
                 if 'search' in params:
                     self.elenco_cerca_sezione(params['type'],
                                               params['search'], page)
                 else:
                     self.apri_ricerca(params['type'])
             else:
                 self.elenco_cerca_root()
         if params['mode'] == "sezione":
             self.elenco_sezione(params['id'])
         if params['mode'] == "programma":
             if 'series_id' in params:
                 self.elenco_stagioni_list(params['series_id'])
             elif 'sub_brand_id' in params:
                 if 'start' in params:
                     self.elenco_video_list(params['sub_brand_id'],
                                            int(params['start']))
                 else:
                     self.elenco_video_list(params['sub_brand_id'], 1)
             elif 'brand_id' in params:
                 self.elenco_sezioni_list(params['brand_id'])
         if params['mode'] == "video":
             if 'pid' in params:
                 self.riproduci_video(params['pid'])
             else:
                 self.riproduci_guid(params['guid'])
         if params['mode'] == "live":
             if 'id' in params:
                 self.riproduci_video(params['id'], True)
             else:
                 self.canali_live_play(params['guid'])
         if params['mode'] == "canali_live":
             self.canali_live_root()
         if params['mode'] == "guida_tv":
             if 'id' in params:
                 if 'week' in params:
                     self.guida_tv_canale_settimana(params['id'],
                                                    int(params['week']))
                 elif 'day' in params:
                     self.guida_tv_canale_giorno(params['id'],
                                                 int(params['day']))
             self.guida_tv_root()
     else:
         self.root()
示例#3
0
    if fUrl:
        auth = getAuthString(fUrl)
        if auth:
            subs = []
            if kodiutils.getSettingAsBool('parseSubs'):
                for url in links:
                    if url['protocol'] == 'TTMLUrl': 
                        subpath = ttmlToSrt(url['url'])
                        if subpath:
                            subs.append(subpath)
            kodiutils.setResolvedUrl('{url}?{auth}|User-Agent={ua}'.format(url=fUrl,auth=auth,ua=urllib.quote_plus(useragent)), subs=subs)
    kodiutils.setResolvedUrl("",solved=False)

#main

params = staticutils.getParams()
if not params or 'mode' not in params:
    loadList()
else:
    if params['mode'] == "programs":
        addProgramsItems()
    elif params['mode'] == "program":
        addVideosItems(params['id'], type=1, page=params.get('page', 1))
    elif params['mode'] == "live":
        addLive()
    elif params['mode'] == "dates":
        addDates()
    elif params['mode'] == "date":
        addVideosItems(params['id'], type=2)
    elif params['mode'] == "year":
        addYear(params['year'])
示例#4
0
 def main(self):
     # parameter values
     params = staticutils.getParams()
     kodiutils.log("[main] params: {}".format(str(params)))
     if 'mode' in params:
         page = None
         if 'page' in params:
             try:
                 page = int(params['page'])
             except ValueError:
                 pass
         self.iperpage = min(kodiutils.getSettingAsNum('itemsperpage'), 10)
         if params['mode'] == "cerca":
             if 'type' in params:
                 if 'search' in params:
                     self.elenco_cerca_sezione(params['type'],
                                               params['search'], page)
                 else:
                     self.apri_ricerca(params['type'])
             else:
                 self.elenco_cerca_root()
         if params['mode'] == "sezione":
             self.elenco_sezione(
                 **self.sliceParams(params, ('id', 'page', 'sort',
                                             'order')))
         if params['mode'] == "ondemand":
             if 'id' in params:
                 self.elenco_ondemand(
                     **self.sliceParams(params, ('id', 'template', 'sort',
                                                 'order')))
             else:
                 self.elenco_ondemand_root()
         if params['mode'] == "cult":
             if 'feedurl' in params:
                 self.elenco_cult(
                     **self.sliceParams(params, ('feedurl', 'page_action')))
             else:
                 self.elenco_cult_root()
         if params['mode'] == "magazine":
             if 'newsFeedUrl' in params:
                 self.elenco_magazine(
                     **self.sliceParams(params, ('newsFeedUrl',
                                                 'page_action')))
             elif 'ddg_url' in params:
                 self.elenco_news(params['ddg_url'])
         if params['mode'] == "programma":
             if 'series_id' in params:
                 self.elenco_stagioni_list(
                     **self.sliceParams(params, ('series_id', 'title',
                                                 'sort', 'order')))
             elif 'sub_brand_id' in params:
                 self.elenco_video_list(
                     **self.sliceParams(params, ('sub_brand_id', 'mode',
                                                 'sort', 'page', 'size')))
             elif 'brand_id' in params:
                 self.elenco_sezioni_list(params['brand_id'])
         if params['mode'] == "video":
             if 'pid' in params:
                 self.riproduci_video(
                     **self.sliceParams(params, ('guid', 'pid', 'offset')))
             else:
                 self.riproduci_guid(
                     **self.sliceParams(params, ('guid', 'offset')))
         if params['mode'] == "live":
             if 'id' in params:
                 self.riproduci_video(pid=params['id'], live=True)
             else:
                 self.canali_live_play(params['guid'])
         if params['mode'] == "tv":
             self.tv_root()
         if params['mode'] == "personal":
             self.personal_root()
         elif params['mode'] == "continuewatch":
             self.continuewatch()
         elif params['mode'] == "favorites":
             self.favorites()
         elif params['mode'] == "watchlist":
             self.watchlist()
         elif params['mode'] == "contextmenu":
             self.contextMenu(
                 **self.sliceParams(params, ('context_menu',
                                             'context_action', 'context_id',
                                             'context_ui')))
         elif params['mode'] == "canali_live":
             self.canali_live_root()
         elif params['mode'] == "guida_tv":
             if 'id' in params:
                 if 'week' in params:
                     self.guida_tv_canale_settimana(params['id'],
                                                    int(params['week']))
                 elif 'day' in params:
                     self.guida_tv_canale_giorno(params['id'],
                                                 int(params['day']))
             self.guida_tv_root()
     else:
         self.root()