diff --git a/plugin.video.alfa/channels/animeflv_me.py b/plugin.video.alfa/channels/animeflv_me.py index 278edd12..71b18b3b 100755 --- a/plugin.video.alfa/channels/animeflv_me.py +++ b/plugin.video.alfa/channels/animeflv_me.py @@ -8,6 +8,7 @@ from channels import renumbertools from core import filetools from core import httptools from core import scrapertools +from core import servertools from core.item import Item from platformcode import config, logger @@ -312,12 +313,23 @@ def findvideos(item): iframe_url = scrapertools.find_single_match(page_html, regex_api) iframe_html = get_url_contents(iframe_url) - - from core import servertools itemlist.extend(servertools.find_video_items(data=iframe_html)) + + qualities = ["360", "480", "720", "1080"] for videoitem in itemlist: videoitem.fulltitle = item.fulltitle + videoitem.title = "%s en calidad [%s]" % (videoitem.server, qualities[1]) videoitem.channel = item.channel videoitem.thumbnail = item.thumbnail - return itemlist + regex_video_list = r'var part = \[([^\]]+)' + + videos_html = scrapertools.find_single_match(iframe_html, regex_video_list) + videos = re.findall('"([^"]+)"', videos_html, re.DOTALL) + + for quality_id, video_url in enumerate(videos): + itemlist.append(Item(channel=item.channel, action="play", url=video_url, show=re.escape(item.show), + title="Ver en calidad [%s]" % (qualities[quality_id]), plot=item.plot, + fulltitle=item.title)) + + return __sort_by_quality(itemlist)