# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Canale per animeworld # ---------------------------------------------------------- import re, urlparse from core import httptools, scrapertoolsV2, tmdb from core.item import Item from platformcode import logger, config from platformcode.logger import log host = "https://www.animeworld.it" headers = [['Referer', host]] # ----------------------------------------------------------------- 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") ] return itemlist # Crea Menu Filtro ====================================================== def build_menu(item): itemlist = [] itemlist.append(Item( channel=item.channel, action="video", title="[B]Tutti[/B]", url=item.url, thumbnail=CategoriaThumbnail, fanart=CategoriaFanart)) data = httptools.downloadpage(item.url).data data = re.sub(r'\n|\t','',data) data = re.sub(r'>\s*<','><',data) block = scrapertoolsV2.get_match(data, r'
(.*?) (.*?)<\/ul>', re.DOTALL).findall(block) for title, html in matches: itemlist.append( Item(channel=item.channel, action='build_sub_menu', contentType="tvshow", title='[B]' + title + ' >[/B]', fulltitle=title, show=title, url=item.url, html=html)) # Elimina FLingua dal Menu itemlist.pop(5) return itemlist # Crea SottoMenu Filtro ====================================================== def build_sub_menu(item): itemlist = [] matches = re.compile(r'(.*?)<\/label>', re.DOTALL).findall(item.html) for name, value, title in matches: itemlist.append( Item(channel=item.channel, action='video', contentType="tvshow", title='[B]' + title + ' >[/B]', fulltitle=title, show=title, url=item.url + '&' + name + '=' + value, plot="")) return itemlist # Novità ====================================================== def newest(categoria): log() itemlist = [] item = Item() try: if categoria == "anime": item.url = host + '/newest' item.action = "video" itemlist = video(item) if itemlist[-1].action == "video": itemlist.pop() # Continua la ricerca in caso di errore except: import sys for line in sys.exc_info(): logger.error("{0}".format(line)) return [] return itemlist # Cerca =========================================================== def search(item, texto): log(texto) item.url = host + '/search?keyword=' + texto try: return video(item) # Continua la ricerca in caso di errore except: import sys for line in sys.exc_info(): logger.error("%s" % line) return [] # Lista A-Z ==================================================== def alfabetico(item): log() itemlist = [] data = httptools.downloadpage(item.url).data data = re.sub(r'\n|\t','',data) data = re.sub(r'>\s*<','><',data) block = scrapertoolsV2.get_match(data, r'.*?A alla Z.<\/span>.*?