diff --git a/channels/serietvu.json b/channels/serietvu.json index b598e9ab..16d2e1fe 100644 --- a/channels/serietvu.json +++ b/channels/serietvu.json @@ -39,6 +39,32 @@ "default": true, "enabled": true, "visible": true + }, + { + "id": "comprueba_enlaces", + "type": "bool", + "label": "Verifica se i link esistono", + "default": false, + "enabled": true, + "visible": true + }, + { + "id": "comprueba_enlaces_num", + "type": "list", + "label": "Numero de link da verificare", + "default": 1, + "enabled": true, + "visible": "eq(-1,true)", + "lvalues": [ "1", "3", "5", "10" ] + }, + { + "id": "filter_languages", + "type": "list", + "label": "Mostra link in lingua...", + "default": 0, + "enabled": true, + "visible": true, + "lvalues": ["Non filtrare","IT"] } ] } diff --git a/channels/serietvu.py b/channels/serietvu.py index 2a01fb91..fa0a7091 100644 --- a/channels/serietvu.py +++ b/channels/serietvu.py @@ -1,17 +1,17 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------ # Canale per SerieTVU -# Ringraziamo Icarus crew +# Thanks to Icarus crew & Alfa addon # ---------------------------------------------------------- import re import channelselector from channels import autoplay, support, filtertools -from core import httptools, tmdb, scrapertools +from core import httptools, tmdb, scrapertools, servertools from core.item import Item from platformcode import logger, config - -host = config.get_setting("channel_host", 'serietvu') +__channel__ = 'serietvu' +host = config.get_setting("channel_host", __channel__) headers = [['Referer', host]] IDIOMAS = {'Italiano': 'IT'} @@ -19,6 +19,9 @@ list_language = IDIOMAS.values() list_servers = ['speedvideo'] list_quality = ['default'] +# __comprueba_enlaces__ = config.get_setting('comprueba_enlaces', __channel__) +# __comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', __channel__) + def mainlist(item): @@ -30,9 +33,8 @@ def mainlist(item): support.menu(itemlist, 'Categorie', 'categorie', host,'tvshow') support.menu(itemlist, 'Cerca', 'search', host,'tvshow') - - # autoplay.init(item.channel, list_servers, list_quality) - # autoplay.show_option(item.channel, itemlist) + autoplay.init(item.channel, list_servers, list_quality) + autoplay.show_option(item.channel, itemlist) itemlist.append( Item(channel='setting', @@ -87,7 +89,7 @@ def lista_serie(item): thumbnail=scrapedimg, show=scrapedtitle, infoLabels=infoLabels, - contentType='tvshow', + contentType='episode', folder=True)) tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) @@ -129,16 +131,9 @@ def episodios(item): extra=scrapedextra, folder=True)) - if config.get_videolibrary_support() and len(itemlist) != 0: - itemlist.append( - Item(channel=item.channel, - title=support.typo(config.get_localized_string(30161) + ' bold color kod'), - thumbnail=support.thumb(), - url=item.url, - action="add_serie_to_library", - extra="episodios", - contentSerieName=item.fulltitle, - show=item.show)) + tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) + + support.videolibrary(itemlist,item,'bold color kod') return itemlist @@ -151,7 +146,11 @@ def findvideos(item): itemlist = support.server(item, data=item.url) # itemlist = filtertools.get_links(itemlist, item, list_language) - autoplay.start(itemlist, item) + # Controlla se i link sono validi + # if __comprueba_enlaces__: + # itemlist = servertools.check_list_links(itemlist, __comprueba_enlaces_num__) + # + # autoplay.start(itemlist, item) return itemlist @@ -176,7 +175,11 @@ def findepisodevideo(item): itemlist = support.server(item, data=matches[0][0]) # itemlist = filtertools.get_links(itemlist, item, list_language) - autoplay.start(itemlist, item) + # Controlla se i link sono validi + # if __comprueba_enlaces__: + # itemlist = servertools.check_list_links(itemlist, __comprueba_enlaces_num__) + # + # autoplay.start(itemlist, item) return itemlist @@ -229,7 +232,7 @@ def latestep(item): # ---------------------------------------------------------------------------------------------------------------- def newest(categoria): - logger.info('serietvu' + " newest" + categoria) + logger.info(__channel__ + " newest" + categoria) itemlist = [] item = Item() try: