Update animeflv.py

This commit is contained in:
Intel1
2017-08-19 11:24:26 -05:00
committed by GitHub
parent b8598482ce
commit bf0682972c
+39 -7
View File
@@ -9,6 +9,22 @@ from core import jsontools
from core import scrapertools from core import scrapertools
from core.item import Item from core.item import Item
from platformcode import logger 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/" HOST = "https://animeflv.net/"
@@ -16,6 +32,8 @@ HOST = "https://animeflv.net/"
def mainlist(item): def mainlist(item):
logger.info() logger.info()
autoplay.init(item.channel, list_servers, list_quality)
itemlist = list() itemlist = list()
itemlist.append(Item(channel=item.channel, action="novedades_episodios", title="Últimos episodios", url=HOST)) 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) itemlist = renumbertools.show_option(item.channel, itemlist)
autoplay.show_option(item.channel, itemlist)
return itemlist return itemlist
@@ -131,7 +151,7 @@ def novedades_episodios(item):
thumbnail = urlparse.urljoin(HOST, thumbnail) thumbnail = urlparse.urljoin(HOST, thumbnail)
new_item = Item(channel=item.channel, action="findvideos", title=title, url=url, show=show, thumbnail=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) itemlist.append(new_item)
@@ -155,7 +175,7 @@ def novedades_anime(item):
thumbnail = urlparse.urljoin(HOST, thumbnail) thumbnail = urlparse.urljoin(HOST, thumbnail)
new_item = Item(channel=item.channel, action="episodios", title=title, url=url, thumbnail=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": if _type != "Película":
new_item.show = title new_item.show = title
new_item.context = renumbertools.context(item) new_item.context = renumbertools.context(item)
@@ -189,7 +209,7 @@ def listado(item):
thumbnail = urlparse.urljoin(HOST, thumbnail) thumbnail = urlparse.urljoin(HOST, thumbnail)
new_item = Item(channel=item.channel, action="episodios", title=title, url=url, thumbnail=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": if _type == "Anime":
new_item.show = title new_item.show = title
@@ -223,7 +243,7 @@ def episodios(item):
item.plot = scrapertools.find_single_match(data, 'Description[^>]+><p>(.*?)</p>') item.plot = scrapertools.find_single_match(data, 'Description[^>]+><p>(.*?)</p>')
matches = re.compile('href="([^"]+)"><figure><img class="[^"]+" data-original="([^"]+)".+?</h3>' matches = re.compile('href="([^"]+)"><figure><img class="[^"]+" data-original="([^"]+)".+?</h3>'
'<p>(.*?)</p>', re.DOTALL).findall(data) '\s*<p>(.*?)</p>', re.DOTALL).findall(data)
if matches: if matches:
for url, thumb, title in 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)) 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, 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: else:
# no hay thumbnail # no hay thumbnail
matches = re.compile('<a href="(/ver/[^"]+)"[^>]+>(.*?)<', re.DOTALL).findall(data) matches = re.compile('<a href="(/ver/[^"]+)"[^>]+>(.*?)<', re.DOTALL).findall(data)
@@ -299,11 +319,15 @@ def findvideos(item):
if video_urls: if video_urls:
video_urls.sort(key=lambda v: int(v[0])) video_urls.sort(key=lambda v: int(v[0]))
itemlist.append(item.clone(title="Enlace encontrado en %s" % server, action="play", 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: else:
url = scrapertools.find_single_match(data, '"file":"([^"]+)"') url = scrapertools.find_single_match(data, '"file":"([^"]+)"')
if url: 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: else:
aux_url.append(e) aux_url.append(e)
@@ -315,6 +339,14 @@ def findvideos(item):
videoitem.channel = item.channel videoitem.channel = item.channel
videoitem.thumbnail = item.thumbnail videoitem.thumbnail = item.thumbnail
# Requerido para FilterTools
itemlist = filtertools.get_links(itemlist, item, list_language)
# Requerido para AutoPlay
autoplay.start(itemlist, item)
return itemlist return itemlist