diff --git a/plugin.video.alfa/channels/animeflv.py b/plugin.video.alfa/channels/animeflv.py index 67ad3f07..c7d80f6c 100755 --- a/plugin.video.alfa/channels/animeflv.py +++ b/plugin.video.alfa/channels/animeflv.py @@ -9,6 +9,22 @@ from core import jsontools from core import scrapertools from core.item import Item from platformcode import logger +from channels import filtertools +from channels import autoplay + +list_language = ['No filtrar'] +logger.debug('lista_language: %s' % list_language) + +list_quality = ['default'] +list_servers = [ + 'izanagi', + 'yourupload', + 'okru', + 'netutv', + 'openload', + 'streamango', + 'mp4upload' +] HOST = "https://animeflv.net/" @@ -16,6 +32,8 @@ HOST = "https://animeflv.net/" def mainlist(item): logger.info() + autoplay.init(item.channel, list_servers, list_quality) + itemlist = list() itemlist.append(Item(channel=item.channel, action="novedades_episodios", title="Últimos episodios", url=HOST)) @@ -35,6 +53,8 @@ def mainlist(item): itemlist = renumbertools.show_option(item.channel, itemlist) + autoplay.show_option(item.channel, itemlist) + return itemlist @@ -131,7 +151,7 @@ def novedades_episodios(item): thumbnail = urlparse.urljoin(HOST, thumbnail) new_item = Item(channel=item.channel, action="findvideos", title=title, url=url, show=show, thumbnail=thumbnail, - fulltitle=title) + fulltitle=title, context = autoplay.context) itemlist.append(new_item) @@ -155,7 +175,7 @@ def novedades_anime(item): thumbnail = urlparse.urljoin(HOST, thumbnail) new_item = Item(channel=item.channel, action="episodios", title=title, url=url, thumbnail=thumbnail, - fulltitle=title, plot=plot) + fulltitle=title, plot=plot, context = autoplay.context) if _type != "Película": new_item.show = title new_item.context = renumbertools.context(item) @@ -189,7 +209,7 @@ def listado(item): thumbnail = urlparse.urljoin(HOST, thumbnail) new_item = Item(channel=item.channel, action="episodios", title=title, url=url, thumbnail=thumbnail, - fulltitle=title, plot=plot) + fulltitle=title, plot=plot, context = autoplay.context) if _type == "Anime": new_item.show = title @@ -223,7 +243,7 @@ def episodios(item): item.plot = scrapertools.find_single_match(data, 'Description[^>]+>
(.*?)
') matches = re.compile('href="([^"]+)">(.*?)
', re.DOTALL).findall(data) + '\s*(.*?)
', re.DOTALL).findall(data) if matches: for url, thumb, title in matches: @@ -242,7 +262,7 @@ def episodios(item): title = "%s: %sx%s" % (item.title, season, str(episode).zfill(2)) itemlist.append(item.clone(action="findvideos", title=title, url=url, thumbnail=thumb, fulltitle=title, - fanart=item.thumbnail, contentType="episode")) + fanart=item.thumbnail, contentType="episode", context = autoplay.context)) else: # no hay thumbnail matches = re.compile(']+>(.*?)<', re.DOTALL).findall(data) @@ -299,11 +319,15 @@ def findvideos(item): if video_urls: video_urls.sort(key=lambda v: int(v[0])) itemlist.append(item.clone(title="Enlace encontrado en %s" % server, action="play", - video_urls=video_urls)) + video_urls=video_urls, language='No filtrar', quality ='default', + server=server)) else: url = scrapertools.find_single_match(data, '"file":"([^"]+)"') if url: - itemlist.append(item.clone(title="Enlace encontrado en %s" % server, url=url, action="play")) + if server == 'izanagi': + server = 'directo' + itemlist.append(item.clone(title="Enlace encontrado en %s" % server, url=url, action="play", + language='No filtrar', quality ='default', server=server)) else: aux_url.append(e) @@ -315,6 +339,14 @@ def findvideos(item): videoitem.channel = item.channel videoitem.thumbnail = item.thumbnail + # Requerido para FilterTools + + itemlist = filtertools.get_links(itemlist, item, list_language) + + # Requerido para AutoPlay + + autoplay.start(itemlist, item) + return itemlist