diff --git a/plugin.video.alfa/channels/anitoonstv.py b/plugin.video.alfa/channels/anitoonstv.py index 417ef1f1..df815baa 100644 --- a/plugin.video.alfa/channels/anitoonstv.py +++ b/plugin.video.alfa/channels/anitoonstv.py @@ -32,14 +32,14 @@ def mainlist(item): itemlist = list() - itemlist.append(Item(channel=item.channel, action="lista", title="Anime", url=host, - thumbnail=thumb_series)) - itemlist.append(Item(channel=item.channel, action="lista", title="Series Animadas", url=host, - thumbnail=thumb_series)) - itemlist.append(Item(channel=item.channel, action="lista", title="Novedades", url=host, - thumbnail=thumb_series)) - itemlist.append(Item(channel=item.channel, action="lista", title="Pokemon", url=host, + itemlist.append(Item(channel=item.channel, action="lista", title="Series", url=host+"/lista-de-anime.php", thumbnail=thumb_series)) + #itemlist.append(Item(channel=item.channel, action="lista", title="Series Animadas", url=host, + # thumbnail=thumb_series)) + #itemlist.append(Item(channel=item.channel, action="lista", title="Novedades", url=host, + # thumbnail=thumb_series)) + #itemlist.append(Item(channel=item.channel, action="lista", title="Pokemon", url=host, + # thumbnail=thumb_series)) itemlist = renumbertools.show_option(item.channel, itemlist) autoplay.show_option(item.channel, itemlist) return itemlist @@ -52,45 +52,38 @@ def lista(item): data = httptools.downloadpage(item.url).data data = re.sub(r"\n|\r|\t|\s{2}| ", "", data) - if 'Novedades' in item.title: - patron_cat = '

(.+?)<\/h2><\/a><\/div>' - patron = '

(.+?)<\/span>' - else: - patron_cat = '
  • ' - patron_cat += str(item.title) - patron_cat += '<\/a>
    (.+?)<\/div><\/li>' - patron = "(.+?)<\/a>" - data = scrapertools.find_single_match(data, patron_cat) + #logger.info("Pagina para regex "+data) + patron = '
    ' #Encabezado regex + patron +="" #scrapedurl + patron +="Titulo.+?<\/span>(.+?)
    ') scrapedthumbnail = scrapertools.find_single_match(data, "") @@ -128,7 +121,7 @@ def episodios(item): if config.get_videolibrary_support() and len(itemlist) > 0: itemlist.append(Item(channel=item.channel, title="[COLOR yellow]Añadir esta serie a la videoteca[/COLOR]", url=item.url, - action="add_serie_to_library", extra="episodios", show=show)) + action="add_serie_to_library", extra="episodios", show=item.title)) return itemlist @@ -150,29 +143,30 @@ def findvideos(item): data = httptools.downloadpage(item.url).data data1 = re.sub(r"\n|\r|\t|\s{2}| ", "", data) - data_vid = scrapertools.find_single_match(data1, '
    (.+?)<\/div>
    ') - + data_vid = scrapertools.find_single_match(data1, 'var q = \[ \[(.+?)\] \]') # name = scrapertools.find_single_match(data,'Titulo.+?<\/span>([^<]+)
    ') scrapedplot = scrapertools.find_single_match(data, '
    Descrip.+?<\/span>([^<]+)
    ') scrapedthumbnail = scrapertools.find_single_match(data, '
    ') - itemla = scrapertools.find_multiple_matches(data_vid, '
    .+?-(.+?)-(.+?)<\/div><.+? src="(.+?)"') - for server, quality, url in itemla: - if "HQ" in quality: - quality = "HD" - if "Calidad Alta" in quality: - quality = "HQ" - if " Calidad media - Carga mas rapido" in quality: - quality = "360p" - server = server.lower().strip() - if "ok" in server: - server = 'okru' - if "rapid" in server: - server = 'rapidvideo' - if "netu" in server: - server = 'netutv' + itemla = scrapertools.find_multiple_matches(data_vid, '"(.+?)"') + for url in itemla: + url=url.replace('\/', '/') + server1=url.split('/') + server=server1[2] + if "." in server: + server1=server.split('.') + if len(server1)==3: + server=server1[1] + else: + server=server1[0] + if "goo" in url: url = googl(url) - itemlist.append(item.clone(url=url, action="play", server=server, contentQuality=quality, - thumbnail=scrapedthumbnail, plot=scrapedplot, + server='netutv' + if "ok" in url: + url = "https:"+url + server='okru' + quality="360p" + itemlist.append(item.clone(url=url, action="play", + thumbnail=scrapedthumbnail, server=server, plot=scrapedplot, title="Enlace encontrado en: %s [%s]" % (server.capitalize(), quality))) autoplay.start(itemlist, item) diff --git a/plugin.video.alfa/channels/autoplay.py b/plugin.video.alfa/channels/autoplay.py index c513be6b..9c0977f0 100644 --- a/plugin.video.alfa/channels/autoplay.py +++ b/plugin.video.alfa/channels/autoplay.py @@ -275,11 +275,23 @@ def start(itemlist, item): videoitem = resolved_item[0] # si no directamente reproduce y marca como visto - from platformcode import xbmc_videolibrary - xbmc_videolibrary.mark_auto_as_watched(item) - #platformtools.play_video(videoitem) videoitem.contentChannel='videolibrary' - launcher.run(videoitem) + import importlib + actual_server="servers."+videoitem.server + i = importlib.import_module(actual_server) + #from servers import streamango + try: + testv=i.test_video_exists(videoitem.url) + logger.info(testv) + except: + testv=(True,'') + logger.debug("La funcion no existe en el conector "+videoitem.server) + testvideo=list(testv) + if testvideo[0]==True: + from platformcode import xbmc_videolibrary + xbmc_videolibrary.mark_auto_as_watched(item) + #platformtools.play_video(videoitem) + launcher.run(videoitem) try: if platformtools.is_playing(): diff --git a/plugin.video.alfa/servers/flashx.py b/plugin.video.alfa/servers/flashx.py index cb325d53..6c33cac0 100644 --- a/plugin.video.alfa/servers/flashx.py +++ b/plugin.video.alfa/servers/flashx.py @@ -16,6 +16,8 @@ def test_video_exists(page_url): data = httptools.downloadpage(page_url, cookies=False).data if 'file was deleted' in data: return False, "[FlashX] El archivo no existe o ha sido borrado" + elif 'File Not Found' in data: + return False, "[FlashX] El archivo no existe" elif 'Video is processing now' in data: return False, "[FlashX] El archivo se está procesando"