diff --git a/plugin.video.alfa/channels/animeworld.json b/plugin.video.alfa/channels/animeworld.json index 21250cf0..3293a0bb 100644 --- a/plugin.video.alfa/channels/animeworld.json +++ b/plugin.video.alfa/channels/animeworld.json @@ -47,6 +47,15 @@ "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": ["No filtrar","Italiano"] + } ] } diff --git a/plugin.video.alfa/channels/animeworld.py b/plugin.video.alfa/channels/animeworld.py index 66e2f61c..ffbaa15c 100644 --- a/plugin.video.alfa/channels/animeworld.py +++ b/plugin.video.alfa/channels/animeworld.py @@ -4,10 +4,10 @@ # ---------------------------------------------------------- import re, urlparse -from core import httptools, scrapertoolsV2, tmdb +from core import httptools, scrapertoolsV2, servertools, tmdb from core.item import Item from platformcode import logger, config -from platformcode.logger import log +from channels import autoplay, filtertools, support @@ -15,53 +15,73 @@ host = "https://www.animeworld.it" headers = [['Referer', host]] +IDIOMAS = {'Italiano': 'Italiano'} +list_language = IDIOMAS.values() +list_servers = ['diretto'] +list_quality = [] + +__comprueba_enlaces__ = config.get_setting('comprueba_enlaces', 'animeworld') +__comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', 'animeworld') + -# ----------------------------------------------------------------- def mainlist(item): - log() - itemlist = [ - Item( - channel=item.channel, - action="build_menu", - title="[B]Anime ITA[/B]", - url=host+'/filter?language[]=1', - thumbnail=CategoriaThumbnail, - fanart=CategoriaFanart), - Item( - channel=item.channel, - action="build_menu", - title="[B]Anime SUB[/B]", - url=host+'/filter?language[]=0', - thumbnail=CategoriaThumbnail, - fanart=CategoriaFanart), - Item( - channel=item.channel, - action="alfabetico", - title="Anime A-Z", - url=host + "/az-list", - thumbnail=CategoriaThumbnail, - fanart=CategoriaFanart), - Item( - channel=item.channel, - action="video", - title="Ultime Aggiunte", - url=host + "/newest", - thumbnail=CategoriaThumbnail, - fanart=CategoriaFanart), - Item( - channel=item.channel, - action="video", - title="Ultimi Episodi", - url=host + "/updated", - thumbnail=CategoriaThumbnail, - fanart=CategoriaFanart), - Item( - channel=item.channel, - action="search", - title="[B]Cerca ...[/B]", - thumbnail= - "http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search") - ] + logger.info("[animeworld.py] mainlist") + + autoplay.init(item.channel, list_servers, list_quality) + itemlist =[] + menu = support.menu + menu(itemlist, item, '[B]Anime ITA[/B]', 'build_menu', host+'/filter?language[]=1') + menu(itemlist, item, '[B]Anime SUB[/B]', 'build_menu', host+'/filter?language[]=0') + menu(itemlist, item, 'Anime A-Z', 'alfabetico', host+'/az-list') + menu(itemlist, item, 'Anime - Ultimi Aggiunti', 'alfabetico', host+'/newest') + menu(itemlist, item, 'Anime - Ultimi Episodi', 'alfabetico', host+'/newest') + menu(itemlist, item, '[COLOR blue]Cerca...[/COLOR]', 'search') + + # itemlist = [ + # Item( + # channel=item.channel, + # action="build_menu", + # title="[B]Anime ITA[/B]", + # url=host+'/filter?language[]=1', + # thumbnail=CategoriaThumbnail, + # fanart=CategoriaFanart), + # Item( + # channel=item.channel, + # action="build_menu", + # title="[B]Anime SUB[/B]", + # url=host+'/filter?language[]=0', + # thumbnail=CategoriaThumbnail, + # fanart=CategoriaFanart), + # Item( + # channel=item.channel, + # action="alfabetico", + # title="Anime A-Z", + # url=host + "/az-list", + # thumbnail=CategoriaThumbnail, + # fanart=CategoriaFanart), + # Item( + # channel=item.channel, + # action="video", + # title="Ultime Aggiunte", + # url=host + "/newest", + # thumbnail=CategoriaThumbnail, + # fanart=CategoriaFanart), + # Item( + # channel=item.channel, + # action="video", + # title="Ultimi Episodi", + # url=host + "/updated", + # thumbnail=CategoriaThumbnail, + # fanart=CategoriaFanart), + # Item( + # channel=item.channel, + # action="search", + # title="[B]Cerca ...[/B]", + # thumbnail= + # "http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search") + # ] + + autoplay.show_option(item.channel, itemlist) return itemlist @@ -123,7 +143,7 @@ def build_sub_menu(item): # Novità ====================================================== def newest(categoria): - log() + logger.info("[animeworld.py] newest") itemlist = [] item = Item() try: @@ -147,7 +167,7 @@ def newest(categoria): # Cerca =========================================================== def search(item, texto): - log(texto) + logger.info(texto) item.url = host + '/search?keyword=' + texto try: return video(item) @@ -164,7 +184,7 @@ def search(item, texto): # Lista A-Z ==================================================== def alfabetico(item): - log() + logger.info("[animeworld.py] alfabetico") itemlist = [] data = httptools.downloadpage(item.url).data @@ -190,7 +210,7 @@ def alfabetico(item): return itemlist def lista_anime(item): - log() + logger.info("[animeworld.py] lista_anime") itemlist = [] @@ -252,7 +272,7 @@ def lista_anime(item): def video(item): - log() + logger.info("[animeworld.py] video") itemlist = [] data = httptools.downloadpage(item.url).data @@ -349,7 +369,7 @@ def video(item): def episodios(item): - log() + logger.info("[animeworld.py] episodios") itemlist = [] data = httptools.downloadpage(item.url).data.replace('\n', '') @@ -390,7 +410,7 @@ def episodios(item): def findvideos(item): - log() + logger.info("[animeworld.py] findvideos") itemlist = [] @@ -406,9 +426,23 @@ def findvideos(item): action="play", title=item.title + " [[COLOR orange]Diretto[/COLOR]]", url=video, + server='directo', contentType=item.contentType, folder=False)) + # Requerido para Filtrar enlaces + + if __comprueba_enlaces__: + itemlist = servertools.check_list_links(itemlist, __comprueba_enlaces_num__) + + # Requerido para FilterTools + + itemlist = filtertools.get_links(itemlist, item, list_language) + + # Requerido para AutoPlay + + autoplay.start(itemlist, item) + return itemlist