def elenco_programmi_list(progId): kodiutils.setContent('videos') for lettera in mediaset.get_prog_root(): if lettera['index'] == progId: for programma in lettera["program"]: kodiutils.addListItem(programma["label"],{'mode':'elenco_programmi','prog_url':programma["url"]}, thumb=programma['thumbnail']) kodiutils.endScript()
def continuewatch(self): user = kodiutils.getSetting('email') password = kodiutils.getSetting('password') if user and password and self.med.login(user, password): els, _ = self.med.OttieniContinuaGardare() self.__analizza_elenco(els) kodiutils.endScript()
def elenco_programmi_root(): for lettera in mediaset.get_prog_root(): kodiutils.addListItem(lettera["index"], { 'mode': 'elenco_programmi', 'prog_id': lettera["index"] }) kodiutils.endScript()
def elenco_magazine(self, newsFeedUrl, page_action=""): arts = self.__getDirectoryArt() els, nextPage, prevPage = self.med.OttieniMagazine( newsFeedUrl, self.iperpage) update_listing = (page_action == 'next' or page_action == 'prev') if nextPage: kodiutils.addListItem(kodiutils.LANGUAGE(32130), { 'mode': 'magazine', 'newsFeedUrl': nextPage, 'page_action': 'next' }, properties={'SpecialSort': 'top'}, arts=self.__getForwardArt()) if prevPage: kodiutils.addListItem(kodiutils.LANGUAGE(32129), { 'mode': 'magazine', 'newsFeedUrl': prevPage, 'page_action': 'prev' }, properties={'SpecialSort': 'top'}, arts=self.__getBackwardArt()) for sec in els: if 'metainfo' in sec and 'ddg_url' in sec['metainfo']: kodiutils.addListItem(sec["title"], { 'mode': 'magazine', 'ddg_url': sec['metainfo']['ddg_url'] }, arts=arts) kodiutils.log(('update_listing: {}').format(str(update_listing)), 4) kodiutils.endScript(update_listing=update_listing)
def contextMenu(self, context_menu, context_action, context_id, context_ui=''): deleted = False added = False with kodiutils.busy_dialog(): if context_menu and context_action and context_id: if context_menu and context_action and context_id: user = kodiutils.getSetting('email') password = kodiutils.getSetting('password') if user and password and self.med.login(user, password): if context_action == 'add': added = self.med.AggiungiLista( context_menu, context_id) elif context_action == 'del': deleted = self.med.EliminaLista( context_menu, context_id) if added: kodiutils.notify('Aggiunto a {}'.format( self.contextMenuMap[context_menu]), icon=kodiutils.getMedia('notify.png')) elif deleted: kodiutils.notify('Rimosso da {}'.format( self.contextMenuMap[context_menu]), icon=kodiutils.getMedia('notify.png')) update_dir = context_ui == 'refresh' and (added or deleted) kodiutils.endScript(closedir=False, update_dir=update_dir)
def addLive(): kodiutils.setContent('videos') chs = getChannels() if chs: for ch in chs: kodiutils.addListItem(ch['title'], params={"mode": "video", "id": ch['id'] }, thumb=ch['logoUrl'], videoInfo={'mediatype': 'video'}, isFolder=False) 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 sportmediaset_root(): kodiutils.addListItem("Highlights", { 'mode': 'sportmediaset', 'progsport_tipo': '/tutti_i_gol/' }) kodiutils.addListItem("Calcio", { 'mode': 'sportmediaset', 'progsport_tipo': '/calcio/' }) kodiutils.addListItem("Champions League", { 'mode': 'sportmediaset', 'progsport_tipo': '/champions_league/' }) kodiutils.addListItem("Europa League", { 'mode': 'sportmediaset', 'progsport_tipo': '/europa_league/' }) kodiutils.addListItem("Superbike", { 'mode': 'sportmediaset', 'progsport_tipo': '/superbike/' }) kodiutils.addListItem("Altri sport", { 'mode': 'sportmediaset', 'progsport_tipo': '/altrisport/' }) kodiutils.addListItem("Motori", { 'mode': 'sportmediaset', 'progsport_tipo': '/motori/' }) kodiutils.endScript()
def elenco_programmi_list(progId): kodiutils.setContent('videos') for lettera in mediaset.get_prog_root(): if lettera['index'] == progId: for programma in lettera["program"]: kodiutils.addListItem(programma["label"],{'mode':'elenco_programmi','prog_url':programma["url"]}, thumb=programma['thumbnail']) kodiutils.endScript()
def elenco_cerca_sezione(self, sez, text, page=None): switcher = { 'programmi': 'CWSEARCHBRAND', 'clip': 'CWSEARCHCLIP', 'episodi': 'CWSEARCHEPISODE', 'film': 'CWSEARCHMOVIE' } sezcode = switcher.get(sez) if text: els, hasmore = self.med.Cerca(text, sezcode, pageels=self.iperpage, page=page) if els: exttitle = { 'programmi': False, 'clip': True, 'episodi': True, 'film': False } self.__analizza_elenco(els, True, titlewd=exttitle.get(sez, False)) if hasmore: kodiutils.addListItem( kodiutils.LANGUAGE(32130), { 'mode': 'cerca', 'search': text, 'type': sez, 'page': page + 1 if page else 2 }) kodiutils.endScript()
def loadList(): kodiutils.addListItem(kodiutils.LANGUAGE(32012), params={"mode": "programs" }) kodiutils.addListItem(kodiutils.LANGUAGE(32013), params={"mode": "live" }) kodiutils.addListItem(kodiutils.LANGUAGE(32014), params={"mode": "categories" }) kodiutils.addListItem(kodiutils.LANGUAGE(32015), params={"mode": "dates" }) kodiutils.addListItem(kodiutils.LANGUAGE(32016), params={"mode": "picks" }) kodiutils.endScript()
def canali_live_play(self, guid): res = self.med.OttieniLiveStream(guid) infos = {} arts = {} title = '' if 'currentListing' in res[0]: self.__imposta_tipo_media(res[0]['currentListing']['program']) infos = _gather_info(res[0]['currentListing']) arts = _gather_art(res[0]['currentListing']['program']) title = ' - ' + infos['title'] if 'tuningInstruction' in res[0]: data = {'mode': 'live'} vdata = res[0]['tuningInstruction']['urn:theplatform:tv:location:any'] for v in vdata: if v['format'] == 'application/x-mpegURL': data['id'] = v['releasePids'][0] else: data['mid'] = v['releasePids'][0] kodiutils.addListItem(kodiutils.LANGUAGE(32137) + title, data, videoInfo=infos, arts=arts, isFolder=False) if ('currentListing' in res[0] and res[0]['currentListing']['mediasetlisting$restartAllowed']): url = res[0]['currentListing']['restartUrl'] vid = url.rpartition('/')[-1] kodiutils.addListItem(kodiutils.LANGUAGE(32138) + title, {'mode': 'video', 'pid': vid}, videoInfo=infos, arts=arts, isFolder=False) kodiutils.endScript()
def elenco_kids_root(self): # kodiutils.addListItem(kodiutils.LANGUAGE(32121), {'mode': 'kids', 'all': 'true'}) for sec in self.med.OttieniGeneriKids(): if ("uxReference" not in sec): continue kodiutils.addListItem(sec["title"], {'mode': 'sezione', 'id': sec['uxReference']}) kodiutils.endScript()
def elenco_documentari_root(self): # kodiutils.addListItem("Tutto", {'mode': 'documentari', 'all': 'true'}) for sec in self.med.OttieniGeneriDocumentari(): if ("uxReference" not in sec): continue kodiutils.addListItem(sec["title"], {'mode': 'sezione', 'id': sec['uxReference']}) kodiutils.endScript()
def elenco_stagioni_list(self, seriesId): els = self.med.OttieniStagioni(seriesId, sort='startYear|desc') if len(els) == 1: self.elenco_sezioni_list(els[0]['mediasettvseason$brandId']) else: self.__analizza_elenco(els) kodiutils.endScript()
def guida_tv_canale_giorno(self, cid, dt): res = self.med.OttieniGuidaTV( cid, dt, dt + 86399999) # 86399999 is one day minus 1 ms kodiutils.setContent('videos') if 'listings' in res: for el in res['listings']: program = el['program'] if 'program' in el else {} if (kodiutils.getSettingAsBool('fullguide') or ('mediasetprogram$hasVod' in program and program['mediasetprogram$hasVod'])): infos = _gather_info(el) arts = _gather_art(el) s_time = staticutils.get_date_from_timestamp( el['startTime']).strftime("%H:%M") e_time = staticutils.get_date_from_timestamp( el['endTime']).strftime("%H:%M") s = "{s}-{e} - {t}".format( s=s_time, e=e_time, t=el['mediasetlisting$epgTitle'].encode('utf8')) kodiutils.addListItem(s, { 'mode': 'video', 'guid': program['guid'] }, videoInfo=infos, arts=arts, properties={ 'ResumeTime': '0.0', 'TotalTime': '0.0', 'StartOffset': '0.0' }, isFolder=False) kodiutils.endScript()
def elenco_sezioni_list(self, brandId): els = self.med.OttieniSezioniProgramma(brandId, sort='mediasetprogram$order', range=self.__imposta_range()) if len(els) == 2: self.elenco_video_list(els[1]['mediasetprogram$subBrandId']) else: els.pop(0) self.__analizza_elenco(els) kodiutils.endScript()
def addProgramsItems(): kodiutils.setContent('videos') progs = getPrograms() if progs: for p in progs: p['mediatype']='video' kodiutils.addListItem(p['title'], params={"id": p['id'], "mode": "program" }, videoInfo=p, thumb=p['image']) kodiutils.endScript()
def addDates(): day = datetime.date.today() for x in range(0, 10): kodiutils.addListItem(kodiutils.LANGUAGE(32020).format(dayname=kodiutils.LANGUAGE(32022+day.weekday()),day=day.day,month=kodiutils.LANGUAGE(32028+day.month),year=day.year), params={"mode": "date", "id": str(day) }) day = day - datetime.timedelta(days=1) for year in range( day.year, 1950, -1): kodiutils.addListItem(str(year), params={"mode": "year", "year": year }) kodiutils.endScript()
def tv_root(self): arts = self.__getDirectoryArt() kodiutils.addListItem(kodiutils.LANGUAGE(32111), {'mode': 'canali_live'}, arts=arts) kodiutils.addListItem(kodiutils.LANGUAGE(32113), {'mode': 'guida_tv'}, arts=arts) kodiutils.endScript()
def elenco_sezione(self, sid, page=None): els, hasmore = self.med.OttieniProgrammiGenere( sid, pageels=self.iperpage, page=page) if els: self.__analizza_elenco(els, True) if hasmore: kodiutils.addListItem(kodiutils.LANGUAGE( 32130), {'mode': 'sezione', 'id': sid, 'page': page + 1 if page else 2}) kodiutils.endScript()
def root(self): arts = self.__getDirectoryArt() kodiutils.addListItem('On Demand', {'mode': 'ondemand'}, arts=arts) kodiutils.addListItem('TV', {'mode': 'tv'}, arts=arts) kodiutils.addListItem('Play Cult', {'mode': 'cult'}, arts=arts) kodiutils.addListItem(kodiutils.LANGUAGE(32107), {'mode': 'cerca'}, arts=arts) kodiutils.addListItem('Le tue liste', {'mode': 'personal'}, arts=arts) kodiutils.endScript()
def puntate_canali_root(): kodiutils.addListItem("Italia 1",{'mode':'ultime_puntate','prog_tipo':'I1'}, thumb=kodiutils.IMAGE_PATH_T + "Italia_1.png") kodiutils.addListItem("Canale 5",{'mode':'ultime_puntate','prog_tipo':'C5'}, thumb=kodiutils.IMAGE_PATH_T + "Canale_5.png") kodiutils.addListItem("Rete 4",{'mode':'ultime_puntate','prog_tipo':'R4'}, thumb=kodiutils.IMAGE_PATH_T + "Rete_4.png") kodiutils.addListItem("Italia 2",{'mode':'ultime_puntate','prog_tipo':'I2'}, thumb=kodiutils.IMAGE_PATH_T + "Italia_2.png") kodiutils.addListItem("La 5",{'mode':'ultime_puntate','prog_tipo':'KA'}, thumb=kodiutils.IMAGE_PATH_T + "La_5.png") kodiutils.addListItem("TGCOM24",{'mode':'ultime_puntate','prog_tipo':'KF'}, thumb=kodiutils.IMAGE_PATH_T + "TGCOM24.png") kodiutils.addListItem("Iris",{'mode':'ultime_puntate','prog_tipo':'KI'}, thumb=kodiutils.IMAGE_PATH_T + "Iris.png") kodiutils.endScript()
def sportmediaset_root(): kodiutils.addListItem("Highlights",{'mode':'sportmediaset','progsport_tipo':'/tutti_i_gol/'}) kodiutils.addListItem("Calcio",{'mode':'sportmediaset','progsport_tipo':'/calcio/'}) kodiutils.addListItem("Champions League",{'mode':'sportmediaset','progsport_tipo':'/champions_league/'}) kodiutils.addListItem("Europa League",{'mode':'sportmediaset','progsport_tipo':'/europa_league/'}) kodiutils.addListItem("Superbike",{'mode':'sportmediaset','progsport_tipo':'/superbike/'}) kodiutils.addListItem("Altri sport",{'mode':'sportmediaset','progsport_tipo':'/altrisport/'}) kodiutils.addListItem("Motori",{'mode':'sportmediaset','progsport_tipo':'/motori/'}) kodiutils.endScript()
def puntate_canali_root(): kodiutils.addListItem("Italia 1",{'mode':'ultime_puntate','prog_tipo':'I1'}, thumb=kodiutils.IMAGE_PATH_T + "Italia_1.png") kodiutils.addListItem("Canale 5",{'mode':'ultime_puntate','prog_tipo':'C5'}, thumb=kodiutils.IMAGE_PATH_T + "Canale_5.png") kodiutils.addListItem("Rete 4",{'mode':'ultime_puntate','prog_tipo':'R4'}, thumb=kodiutils.IMAGE_PATH_T + "Rete_4.png") kodiutils.addListItem("Italia 2",{'mode':'ultime_puntate','prog_tipo':'I2'}, thumb=kodiutils.IMAGE_PATH_T + "Italia_2.png") kodiutils.addListItem("La 5",{'mode':'ultime_puntate','prog_tipo':'KA'}, thumb=kodiutils.IMAGE_PATH_T + "La_5.png") kodiutils.addListItem("TGCOM24",{'mode':'ultime_puntate','prog_tipo':'KF'}, thumb=kodiutils.IMAGE_PATH_T + "TGCOM24.png") kodiutils.addListItem("Iris",{'mode':'ultime_puntate','prog_tipo':'KI'}, thumb=kodiutils.IMAGE_PATH_T + "Iris.png") kodiutils.endScript()
def elenco_ondemand_root(self): arts = self.__getDirectoryArt() for item in self.med.OttieniOnDemand(): kodiutils.addListItem(item["title"], { 'mode': 'ondemand', 'id': item['_meta']['id'] }, arts=arts) kodiutils.endScript()
def elenco_kids_tutti(self, inonda, page=None): kodiutils.setContent('tvshows') els, hasmore = self.med.OttieniKids(inonda, pageels=self.iperpage, page=page) if els: self.__analizza_elenco(els) if hasmore: kodiutils.addListItem(kodiutils.LANGUAGE(32130), {'mode': 'kids', 'all': 'false' if inonda else 'true', 'page': page + 1 if page else 2}) kodiutils.endScript()
def elenco_tutto_lettere(self, inonda): letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '#'] kodiutils.addListItem(kodiutils.LANGUAGE( 32121), {'mode': 'tutto', 'all': 'false' if inonda else 'true', 'letter': 'all'}) for letter in letters: kodiutils.addListItem(letter.upper(), {'mode': 'tutto', 'all': 'false' if inonda else 'true', 'letter': letter}) kodiutils.endScript()
def watchlist(self): user = kodiutils.getSetting('email') password = kodiutils.getSetting('password') if user and password and self.med.login(user, password): els, _ = self.med.OttieniWatchlist() self.__analizza_elenco(els, isDeletable=True, delete_list='watchlist', context_ui='refresh') kodiutils.endScript()
def elenco_sezioni_list(self, brandId, sort='mediasetprogram$order|asc'): kodiutils.log("[main] elenco_sezioni_list: brandId={},sort={}".format( str(brandId), str(sort))) els, _ = self.med.OttieniSezioniProgramma(brandId, sort=sort) if len(els) == 2: self.elenco_video_list(els[1]['mediasetprogram$subBrandId']) else: els.pop(0) self.__analizza_elenco(els) kodiutils.endScript()
def elenco_tutto_root(self): kodiutils.addListItem(kodiutils.LANGUAGE(32121), { 'mode': 'tutto', 'all': 'true' }) kodiutils.addListItem(kodiutils.LANGUAGE(32122), { 'mode': 'tutto', 'all': 'false' }) kodiutils.endScript()
def root(self): # kodiutils.addListItem(kodiutils.LANGUAGE(32101), {'mode': 'tutto'}) # kodiutils.addListItem(kodiutils.LANGUAGE(32106), {'mode': 'programmi'}) kodiutils.addListItem(kodiutils.LANGUAGE(32102), {'mode': 'fiction'}) kodiutils.addListItem(kodiutils.LANGUAGE(32103), {'mode': 'film'}) kodiutils.addListItem(kodiutils.LANGUAGE(32104), {'mode': 'kids'}) kodiutils.addListItem(kodiutils.LANGUAGE(32105), {'mode': 'documentari'}) kodiutils.addListItem(kodiutils.LANGUAGE(32111), {'mode': 'canali_live'}) kodiutils.addListItem(kodiutils.LANGUAGE(32113), {'mode': 'guida_tv'}) kodiutils.addListItem(kodiutils.LANGUAGE(32107), {'mode': 'cerca'}) kodiutils.endScript()
def guida_tv_canale_settimana(self, cid, dt): dt = staticutils.get_date_from_timestamp(dt) for d in range(0, 16): currdate = dt - timedelta(days=d) kodiutils.addListItem(kodiutils.getFormattedDate(currdate), {'mode': 'guida_tv', 'id': cid, 'day': staticutils.get_timestamp_midnight(currdate)}) # kodiutils.addListItem(kodiutils.LANGUAGE(32136), # {'mode': 'guida_tv', 'id': cid, # 'week': staticutils.get_timestamp_midnight(dt - timedelta(days=7))}) kodiutils.endScript()
def elenco_programmi_root(self): # kodiutils.addListItem(kodiutils.LANGUAGE(32121), {'mode': 'programmi', 'all': 'true'}) # kodiutils.addListItem(kodiutils.LANGUAGE(32122), {'mode': 'programmi', 'all': 'false'}) for sec in self.med.OttieniCategorieProgrammi(): if ("uxReference" not in sec): continue kodiutils.addListItem(sec["title"], { 'mode': 'sezione', 'id': sec['uxReference'] }) kodiutils.endScript()
def elenco_tutto_lettera(self, inonda, lettera, page=None): kodiutils.setContent('videos') els, hasmore = self.med.OttieniTuttoLettera( lettera, inonda, pageels=self.iperpage, page=page) if els: self.__analizza_elenco(els) if hasmore: kodiutils.addListItem(kodiutils.LANGUAGE(32130), {'mode': 'tutto', 'all': 'false' if inonda else 'true', 'letter': lettera, 'page': page + 1 if page else 2}) kodiutils.endScript()
def elenco_programmi_groupList(progUrl): for group in mediaset.get_url_groupList(progUrl): kodiutils.addListItem(group["title"], { 'mode': 'elenco_programmi', 'group_url': group["url"] }) for season in mediaset.get_prog_seasonList(progUrl): kodiutils.addListItem(season["title"], { 'mode': 'elenco_programmi', 'prog_url': season["url"] }) kodiutils.endScript()
def cerca(): kodiutils.setContent('videos') kb = kodiutils.getKeyboard() kb.setHeading("Cerca un programma") kb.doModal() if kb.isConfirmed(): text = kb.getText() text = pulisci_cerca(text) for lettera in mediaset.get_prog_root(): for programma in lettera["program"]: if (programma["mc"].find(text) > 0): kodiutils.addListItem(programma["label"],{'mode':'elenco_programmi','prog_url':programma["url"]}, thumb=programma['thumbnail']) kodiutils.endScript()
def cerca(): kodiutils.setContent('videos') kb = kodiutils.getKeyboard() kb.setHeading("Cerca un programma") kb.doModal() if kb.isConfirmed(): text = kb.getText() text = pulisci_cerca(text) for lettera in mediaset.get_prog_root(): for programma in lettera["program"]: if (programma["mc"].find(text) > 0): kodiutils.addListItem(programma["label"],{'mode':'elenco_programmi','prog_url':programma["url"]}, thumb=programma['thumbnail']) kodiutils.endScript()
def root(): kodiutils.addListItem("Canali Live",{'mode':'canali_live'}) kodiutils.addListItem("Elenco programmi",{'mode':'elenco_programmi'}) kodiutils.addListItem("Ultime puntate News",{'mode':'ultime_puntate','prog_tipo':'news'}) kodiutils.addListItem("Ultime puntate Sport",{'mode':'ultime_puntate','prog_tipo':'sport'}) kodiutils.addListItem("Ultime puntate Intrattenimento",{'mode':'ultime_puntate','prog_tipo':'intrattenimento'}) kodiutils.addListItem("Ultime puntate Fiction",{'mode':'ultime_puntate','prog_tipo':'fiction'}) kodiutils.addListItem("Ultime puntate Elenco canali",{'mode':'ultime_puntate_canali'}) kodiutils.addListItem("Ultime Sport Mediaset",{'mode':'sportmediaset'}) kodiutils.addListItem("Più visti Ieri",{'mode':'piuvisti','range_visti':'ieri'}) kodiutils.addListItem("Più visti Settimana",{'mode':'piuvisti','range_visti':'settimana'}) kodiutils.addListItem("Più visti Mese",{'mode':'piuvisti','range_visti':'mese'}) kodiutils.addListItem("Cerca...",{'mode':'cerca'}) kodiutils.endScript()
def addVideosItems(id='', type=1, page=1): kodiutils.setContent('videos') res = [] loadAll = kodiutils.getSettingAsBool('loadAll') elPerPage = kodiutils.getSetting('elPerPage') if type==1: res = getProgramVideos(id, page, elPerPage, loadAll) elif type==2: res = getDateVideos(id) elif type==3: res = getCategoryVideos(id, elPerPage) elif type==4: res = getPicksVideos(elPerPage) if res: for ep in res: ep['mediatype']='video' kodiutils.addListItem(ep['title'], params={"id": ep['id'], "mode": "video" }, thumb=ep['image'], videoInfo=ep, isFolder=False) if type == 1 and (not loadAll) and len(getProgramVideos(id, int(page)+1, elPerPage))>0: kodiutils.addListItem(kodiutils.LANGUAGE(32011), params={"id": id, "mode": "program", "page": int(page) + 1}) kodiutils.endScript()
def piuvisti_epList(rangeVisti): kodiutils.setContent('videos') for ep in mediaset.get_global_epList(1,rangeVisti): stamp_ep(ep) kodiutils.endScript()
def canali_live_root(): kodiutils.setContent('videos') for ch in mediaset.get_canali_live(): stamp_live(ch) kodiutils.endScript()
def addMonth(month, year): for day in calendar.Calendar().itermonthdates(int(year), int(month)): kodiutils.addListItem(kodiutils.LANGUAGE(32020).format(dayname=kodiutils.LANGUAGE(32022+day.weekday()),day=day.day,month=kodiutils.LANGUAGE(32028+day.month),year=day.year), params={"mode": "date", "id": str(day) }) kodiutils.endScript()
def addYear(year): for month in range(1, 13): kodiutils.addListItem(kodiutils.LANGUAGE(32021).format(month=kodiutils.LANGUAGE(32028+month),year=year), params={"mode": "month", "month": month, "year": year }) kodiutils.endScript()
def elenco_programmi_root(): for lettera in mediaset.get_prog_root(): kodiutils.addListItem(lettera["index"],{'mode':'elenco_programmi','prog_id':lettera["index"]}) kodiutils.endScript()
def addCategories(): cats = getCategories() if cats: for cat in cats: kodiutils.addListItem(cat['title'], params={"mode": "category", "id": cat['id'] }) kodiutils.endScript()
def elenco_programmi_groupList(progUrl): for group in mediaset.get_url_groupList(progUrl): kodiutils.addListItem(group["title"], {'mode':'elenco_programmi', 'group_url': group["url"], 'group_title': group["title"]}) for season in mediaset.get_prog_seasonList(progUrl): kodiutils.addListItem(season["title"],{'mode':'elenco_programmi','prog_url':season["url"]}) kodiutils.endScript()
def elenco_programmi_epList(groupUrl,groupTitle): kodiutils.setContent('videos') for ep in mediaset.get_prog_epList(groupUrl,groupTitle): stamp_ep(ep) kodiutils.endScript()
def puntate_epList(progTipo): kodiutils.setContent('videos') for ep in mediaset.get_global_epList(0): if (progTipo in ep["tipo"]): stamp_ep(ep) kodiutils.endScript()
def sportmediaset_epList(progsportTipo): kodiutils.setContent('videos') for ep in mediaset.get_global_epList(2): if (progsportTipo in ep["url"]): stamp_ep(ep) kodiutils.endScript()