# -*- coding: utf-8 -*- # -*- Channel AnimeBoom -*- # -*- Created for Alfa-addon -*- # -*- By the Alfa Develop Group -*- import re import urllib from core import httptools from core import scrapertools from core import servertools from channelselector import get_thumb from core import tmdb from core.item import Item from platformcode import logger, config from channels import autoplay from channels import filtertools from channels import renumbertools host = "https://animeboom.net/" __comprueba_enlaces__ = config.get_setting('comprueba_enlaces', 'animeboom') __comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', 'animeboom') IDIOMAS = {'Latino':'LAT', 'VOSE': 'VOSE'} list_language = IDIOMAS.values() list_quality = [] list_servers = ['directo', 'openload', 'streamango'] def mainlist(item): logger.info() autoplay.init(item.channel, list_servers, list_quality) itemlist = [] itemlist.append(Item(channel=item.channel, title="Nuevos Episodios", action="new_episodes", thumbnail=get_thumb('new_episodes', auto=True), url=host)) itemlist.append(Item(channel=item.channel, title="Ultimas", action="list_all", thumbnail=get_thumb('last', auto=True), url=host + 'emision')) itemlist.append(Item(channel=item.channel, title="Todas", action="list_all", thumbnail=get_thumb('all', auto=True), url=host + 'series')) itemlist.append(Item(channel=item.channel, title="Series", action="list_all", thumbnail=get_thumb('tvshows', auto=True), url=host + 'tv')) itemlist.append(Item(channel=item.channel, title="Películas", action="list_all", thumbnail=get_thumb('movies', auto=True), url=host + 'peliculas')) itemlist.append(Item(channel=item.channel, title="OVAs", action="list_all", thumbnail='', url=host + 'ova')) itemlist.append(Item(channel=item.channel, title="ONAs", action="list_all", thumbnail='', url=host + 'ona')) itemlist.append(Item(channel=item.channel, title="Especiales", action="list_all", thumbnail='', url=host + '/specials')) itemlist.append(Item(channel=item.channel, title="Buscar", action="search", url=host + 'search?s=', thumbnail=get_thumb('search', auto=True), fanart='https://s30.postimg.cc/pei7txpa9/buscar.png' )) autoplay.show_option(item.channel, itemlist) itemlist = renumbertools.show_option(item.channel, itemlist) return itemlist def get_source(url): logger.info() data = httptools.downloadpage(url).data data = re.sub(r'\n|\r|\t| |
|\s{2,}', "", data) return data def list_all(item): logger.info() itemlist = [] data = get_source(item.url) patron = '
' patron += '([^.*?class="year">(\d{4})<' matches = re.compile(patron, re.DOTALL).findall(data) for type, scrapedurl, scrapedthumbnail, scrapedtitle, year in matches: url = scrapedurl thumbnail = scrapedthumbnail if 'latino' in scrapedtitle.lower(): lang = 'Latino' else: lang = 'VOSE' title = re.sub('Audio Latino', '', scrapedtitle) context = renumbertools.context(item) context2 = autoplay.context context.extend(context2) itemlist.append(Item(channel=item.channel, action='episodios', title=title, url=url, thumbnail=thumbnail, contentSerieName=title, language = lang, context = context, infoLabels={'year':year} )) # Paginacion next_page = scrapertools.find_single_match(data, '') next_page_url = scrapertools.decodeHtmlentities(next_page) if next_page_url != "": itemlist.append(Item(channel=item.channel, action="list_all", title=">> Página siguiente", url=next_page_url, thumbnail='https://s16.postimg.cc/9okdu7hhx/siguiente.png' )) tmdb.set_infoLabels(itemlist, seekTmdb=True) return itemlist def search_results(item): logger.info() itemlist=[] full_data = get_source(item.url) data = scrapertools.find_single_match(full_data, '