From 87e8ee4d46caeefce68fafd10be13dc10efd4f4a Mon Sep 17 00:00:00 2001 From: Intel1 <25161862+Intel11@users.noreply.github.com> Date: Tue, 26 Dec 2017 17:11:15 -0500 Subject: [PATCH] javtasty: fix patron y host --- plugin.video.alfa/channels/javtasty.py | 53 ++++++++------------------ 1 file changed, 16 insertions(+), 37 deletions(-) diff --git a/plugin.video.alfa/channels/javtasty.py b/plugin.video.alfa/channels/javtasty.py index 5d56edfe..c35c1a6b 100755 --- a/plugin.video.alfa/channels/javtasty.py +++ b/plugin.video.alfa/channels/javtasty.py @@ -6,21 +6,18 @@ from core import httptools from core import scrapertools from platformcode import config, logger -host = "http://www.javtasty.com" +host = "https://www.javwhores.com" def mainlist(item): logger.info() itemlist = [] - - itemlist.append(item.clone(action="lista", title="Nuevos Vídeos", url=host + "/videos")) - itemlist.append(item.clone(action="lista", title="Mejor Valorados", url=host + "/videos?o=tr")) - itemlist.append(item.clone(action="lista", title="Más Vistos", url=host + "/videos?o=mv")) - itemlist.append(item.clone(action="lista", title="Ordenados por duración", url=host + "/videos?o=lg")) - itemlist.append(item.clone(action="categorias", title="Categorías", url=host + "/categories")) + itemlist.append(item.clone(action="lista", title="Nuevos Vídeos", url=host + "/latest-updates/")) + itemlist.append(item.clone(action="lista", title="Mejor Valorados", url=host + "/top-rated/")) + itemlist.append(item.clone(action="lista", title="Más Vistos", url=host + "/most-popular/")) + itemlist.append(item.clone(action="categorias", title="Categorías", url=host + "/categories/")) itemlist.append(item.clone(title="Buscar...", action="search")) itemlist.append(item.clone(action="configuracion", title="Configurar canal...", text_color="gold", folder=False)) - return itemlist @@ -33,7 +30,7 @@ def configuracion(item): def search(item, texto): logger.info() - item.url = "%s/search?search_query=%s&search_type=videos" % (host, texto) + item.url = "%s/search/%s/" % (host, texto) item.extra = texto try: return lista(item) @@ -48,83 +45,66 @@ def search(item, texto): def lista(item): logger.info() itemlist = [] - - # Descarga la pagina data = httptools.downloadpage(item.url).data - action = "play" if config.get_setting("menu_info", "javtasty"): action = "menu_info" - - # Extrae las entradas - patron = '
(?:.*?|)\s*([^<]+)<' + patron = 'div class="video-item.*?href="([^"]+)".*?' + patron += 'data-original="([^"]+)" ' + patron += 'alt="([^"]+)"(.*?)fa fa-clock-o">([^<]+)<' matches = scrapertools.find_multiple_matches(data, patron) for scrapedurl, scrapedthumbnail, scrapedtitle, quality, duration in matches: scrapedurl = urlparse.urljoin(host, scrapedurl) scrapedtitle = scrapedtitle.strip() if duration: scrapedtitle = "%s - %s" % (duration.strip(), scrapedtitle) - if '>HD<' in quality: scrapedtitle += " [COLOR red][HD][/COLOR]" - itemlist.append(item.clone(action=action, title=scrapedtitle, url=scrapedurl, thumbnail=scrapedthumbnail, fanart=scrapedthumbnail)) - # Extrae la marca de siguiente página - next_page = scrapertools.find_single_match(data, 'href="([^"]+)" class="prevnext">') + next_page = scrapertools.find_single_match(data, 'next">') matches = scrapertools.find_multiple_matches(bloque, 'src="([^"]+)"') for i, img in enumerate(matches): @@ -132,5 +112,4 @@ def menu_info(item): continue title = "Imagen %s" % (str(i)) itemlist.append(item.clone(action="", title=title, thumbnail=img, fanart=img)) - return itemlist