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 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 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 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 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_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 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_programmi_root(): for lettera in mediaset.get_prog_root(): kodiutils.addListItem(lettera["index"], { 'mode': 'elenco_programmi', 'prog_id': lettera["index"] }) 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_video_groupList(): for group in raiyoyo.get_url_groupList(): kodiutils.addListItem(group["title"], { 'mode': 'elenco_puntate', 'id': group["id"] }) 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 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 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 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 stamp_live(ch): ch['mediatype'] = 'video' kodiutils.addListItem("[COLOR blue]" + ch["title"] + "[/COLOR]", { 'mode': 'playLive', 'stream_url': ch["url"] }, thumb=kodiutils.IMAGE_PATH_T + ch["thumbs"], videoInfo=ch, isFolder=False)
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 stamp_ep(ep): ep['mediatype'] = 'video' kodiutils.addListItem("[COLOR blue]" + ep["title"] + "[/COLOR]", { 'mode': 'playMediaset', 'id': ep["id"] }, thumb=ep["thumbs"], videoInfo=ep, isFolder=False)
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 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 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 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 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 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 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_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 guida_tv_root(self): kodiutils.setContent('videos') els = self.med.OttieniCanaliLive(sort='ShortTitle', range=self.__imposta_range()) for prog in els: infos = _gather_info(prog) arts = _gather_art(prog) if 'tuningInstruction' in prog: if prog['tuningInstruction'] and not prog['mediasetstation$eventBased']: kodiutils.addListItem(prog["title"], {'mode': 'guida_tv', 'id': prog['callSign'], 'week': staticutils.get_timestamp_midnight()}, videoInfo=infos, arts=arts) 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 elenco_video_list(self, subBrandId, start): if (kodiutils.getSettingAsBool('sortmediaset')): sort = 'mediasetprogram$publishInfo_lastPublished|desc' else: sort = 'mediasetprogram$publishInfo_lastPublished' els = self.med.OttieniVideoSezione(subBrandId, sort=sort, erange=self.__imposta_range(start)) self.__analizza_elenco(els, True) if len(els) == self.iperpage: kodiutils.addListItem( kodiutils.LANGUAGE(32130), { 'mode': 'programma', 'sub_brand_id': subBrandId, 'start': start + self.iperpage }) kodiutils.endScript()
def elenco_cult_root(self): arts = self.__getDirectoryArt() kodiutils.addListItem('Home', { 'mode': 'ondemand', 'id': '5dada71d23eec6001ba1a83b', 'template': 'video-mixed|playlist', 'sort': 'title' }, arts=arts) kodiutils.addListItem('Tutti i Video', { 'mode': 'ondemand', 'id': '5c0ff291a0e845001bb455bf', 'template': 'video-mixed|playlist', 'sort': 'title' }, arts=arts) 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 if 'listings' in res: for el in res['listings']: if (kodiutils.getSettingAsBool('fullguide') or ('mediasetprogram$hasVod' in el['program'] and el['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']) kodiutils.addListItem(s, {'mode': 'video', 'guid': el['program']['guid']}, videoInfo=infos, arts=arts, isFolder=False) kodiutils.endScript()
def canali_live_play(self, guid): res = self.med.OttieniLiveStream(guid) infos = {} arts = {} title = '' if 'currentListing' in res[0]: listing = res[0]['currentListing'] program = listing['program'] if 'program' in listing else {} self.__imposta_tipo_media(program) infos = _gather_info(listing) arts = _gather_art(program) title = program['title'] if 'title' in program else infos['title'] title = kodiutils.py2_decode(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] infos['title'] = kodiutils.LANGUAGE(32137) + ' - ' + title kodiutils.addListItem(infos['title'], data, videoInfo=infos, arts=arts, properties={'ResumeTime': '0.0'}, isFolder=False) if ('currentListing' in res[0] and res[0]['currentListing']['mediasetlisting$restartAllowed']): url = res[0]['currentListing']['restartUrl'] vid = url.rpartition('/')[-1] infos['title'] = kodiutils.LANGUAGE(32138) + ' - ' + title kodiutils.addListItem(infos['title'], { 'mode': 'video', 'pid': vid }, videoInfo=infos, arts=arts, properties={'ResumeTime': '0.0'}, isFolder=False) kodiutils.endScript()
def elenco_video_list(self, sub_brand_id, mode='programma', sort='', page=0, size=0): kodiutils.log( "[main] elenco_video_list: sub_brand_id={},mode={},sort={},page={},size={}" .format(str(sub_brand_id), str(mode), str(sort), str(page), str(size))) # sort = 'mediasetprogram$publishInfo_lastPublished|{}'.format(order) page = int(page) size = int(size) update_listing = (page > 0) page = page if page else 1 if not size: size = self.iperpage els, hasMore = self.med.OttieniVideoSezione(sub_brand_id, sort=sort, page=page, size=size) if hasMore: kodiutils.addListItem(kodiutils.LANGUAGE(32130), { 'mode': mode, 'sub_brand_id': sub_brand_id, 'sort': sort, 'page': page + 1, 'size': size }, properties={'SpecialSort': 'top'}, arts=self.__getForwardArt()) if page > 1: kodiutils.addListItem(kodiutils.LANGUAGE(32129), { 'mode': mode, 'sub_brand_id': sub_brand_id, 'sort': sort, 'page': page - 1, 'size': size }, properties={'SpecialSort': 'top'}, arts=self.__getBackwardArt()) self.__analizza_elenco(els, True) kodiutils.endScript(update_listing=update_listing)
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 elenco_stagioni_list(self, series_id, title, sort=None, order='asc'): title = kodiutils.py2_encode(title) kodiutils.log( "[main] elenco_stagioni_list: series_id={},title={},sort={},order={}" .format(series_id, title, sort, order)) els, _ = self.med.OttieniStagioni(series_id, sort, order) if len(els) == 1: self.elenco_sezioni_list(els[0]['mediasettvseason$brandId']) else: # workaround per controllare se è già una stagione e non una serie brandId = -1 for el in els: kodiutils.log(('el: {}').format(str(el)), 4) if kodiutils.py2_encode(el['title']) == title: brandId = el['mediasettvseason$brandId'] break kodiutils.log(('brandId: {}').format(str(brandId)), 4) if brandId == -1: self.__analizza_elenco(els) kodiutils.endScript() else: if sort: kodiutils.addListItem('Tutte le Stagioni', { 'mode': 'programma', 'series_id': series_id, 'title': '*', 'sort': sort, 'order': order }, properties={'SpecialSort': 'top'}, arts=self.__getDirectoryArt()) else: kodiutils.addListItem('Tutte le Stagioni', { 'mode': 'programma', 'series_id': series_id, 'title': '*' }, properties={'SpecialSort': 'top'}, arts=self.__getDirectoryArt()) self.elenco_sezioni_list(brandId)
def stamp_ep(ep): ep['mediatype'] = 'video' kodiutils.addListItem("[COLOR blue]"+ep["title"]+"[/COLOR]", {'mode':'playMediaset','id':ep["id"]}, thumb=ep["thumbs"],videoInfo=ep,isFolder=False)
def stamp_live(ch): ch['mediatype'] = 'video' kodiutils.addListItem("[COLOR blue]"+ch["title"]+"[/COLOR]", {'mode':'playLive','stream_url':ch["url"]}, thumb=kodiutils.IMAGE_PATH_T + ch["thumbs"],videoInfo=ch,isFolder=False)
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 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 addCategories(): cats = getCategories() if cats: for cat in cats: kodiutils.addListItem(cat['title'], params={"mode": "category", "id": cat['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 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_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_root(): for lettera in mediaset.get_prog_root(): kodiutils.addListItem(lettera["index"],{'mode':'elenco_programmi','prog_id':lettera["index"]}) kodiutils.endScript()