From 2100ba8e91f97250ddcc9107adda78b1589e3bfd Mon Sep 17 00:00:00 2001 From: alfa_addon_10 Date: Thu, 7 Sep 2017 22:39:26 +0200 Subject: [PATCH] fix with direct links --- plugin.video.alfa/channels/animeflv_me.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) 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)