diff --git a/plugin.video.alfa/channels/cumlouder.py b/plugin.video.alfa/channels/cumlouder.py old mode 100755 new mode 100644 index 76b13e79..81a26a7f --- a/plugin.video.alfa/channels/cumlouder.py +++ b/plugin.video.alfa/channels/cumlouder.py @@ -18,6 +18,7 @@ def mainlist(item): itemlist.append(item.clone(title="Últimos videos", action="videos", url="https://www.cumlouder.com/")) itemlist.append(item.clone(title="Categorias", action="categorias", url="https://www.cumlouder.com/categories/")) itemlist.append(item.clone(title="Pornstars", action="pornstars_list", url="https://www.cumlouder.com/girls/")) + itemlist.append(item.clone(title="Listas", action="series", url="https://www.cumlouder.com/series/")) itemlist.append(item.clone(title="Buscar", action="search", url="https://www.cumlouder.com/search?q=%s")) return itemlist @@ -82,10 +83,8 @@ def categorias(item): itemlist = [] data = get_data(item.url) - # logger.info("channels.cumlouder data="+data) - patron = '[^<]+' - patron += '([^"]+)' - + data = re.sub(r"\n|\r|\t|\s{2}| ", "", data) + patron = '([^<]+)' matches = re.compile(patron, re.DOTALL).findall(data) for url, title, thumbnail, count in matches: if "go.php?" in url: @@ -109,6 +108,28 @@ def categorias(item): return itemlist +def series(item): + logger.info() + itemlist = [] + + data = get_data(item.url) + data = re.sub(r"\n|\r|\t|\s{2}| ", "", data) + patron = '([^<]+).*?p>([^<]+)

' + matches = re.compile(patron, re.DOTALL).findall(data) + for url, thumbnail, title, count in matches: + itemlist.append( + item.clone(title="%s (%s) " % (title, count), url=urlparse.urljoin(item.url, url), action="videos", thumbnail=thumbnail)) + + # Paginador + matches = re.compile('Next[^<]+', re.DOTALL).findall(data) + if matches: + if "go.php?" in matches[0]: + url = urllib.unquote(matches[0].split("/go.php?u=")[1].split("&")[0]) + else: + url = urlparse.urljoin(item.url, matches[0]) + itemlist.append(item.clone(title="Pagina Siguiente", url=url)) + + return itemlist def videos(item): logger.info() @@ -116,7 +137,6 @@ def videos(item): data = get_data(item.url) patron = '
([^<]+)' - matches = re.compile(patron, re.DOTALL).findall(data) for url, title, thumbnail, duration in matches: if "go.php?" in url: diff --git a/plugin.video.alfa/channels/porntrex.py b/plugin.video.alfa/channels/porntrex.py old mode 100755 new mode 100644 index 38f59a3b..17387bea --- a/plugin.video.alfa/channels/porntrex.py +++ b/plugin.video.alfa/channels/porntrex.py @@ -10,6 +10,7 @@ from core.item import Item from platformcode import config, logger host = "https://www.porntrex.com" +perpage = 20 def mainlist(item): @@ -73,12 +74,14 @@ def lista(item): scrapedthumbnail = urlparse.urljoin(host, scrapedthumbnail) else: scrapedurl = urlparse.urljoin(host, scrapedurl) + if not scrapedthumbnail.startswith("https"): + scrapedthumbnail = "https:%s" % scrapedthumbnail if duration: scrapedtitle = "%s - %s" % (duration, scrapedtitle) if '>HD<' in quality: scrapedtitle += " [COLOR red][HD][/COLOR]" - itemlist.append(item.clone(action=action, title=scrapedtitle, url=scrapedurl, thumbnail=scrapedthumbnail, + itemlist.append(item.clone(action=action, title=scrapedtitle, url=scrapedurl, thumbnail=scrapedthumbnail, contentThumbnail=scrapedthumbnail, fanart=scrapedthumbnail)) # Extrae la marca de siguiente página @@ -128,6 +131,8 @@ def categorias(item): scrapedthumbnail = urllib.unquote(scrapedthumbnail.split("/go.php?u=")[1].split("&")[0]) else: scrapedurl = urlparse.urljoin(host, scrapedurl) + if not scrapedthumbnail.startswith("https"): + scrapedthumbnail = "https:%s" % scrapedthumbnail if videos: scrapedtitle = "%s (%s)" % (scrapedtitle, videos) itemlist.append(item.clone(action="lista", title=scrapedtitle, url=scrapedurl, thumbnail=scrapedthumbnail, @@ -148,10 +153,8 @@ def categorias(item): def playlists(item): logger.info() itemlist = [] - # Descarga la pagina data = get_data(item.url) - # Extrae las entradas patron = '
([^<]+)<' matches = scrapertools.find_multiple_matches(data, patron) @@ -161,12 +164,13 @@ def playlists(item): scrapedthumbnail = urlparse.urljoin(host, scrapedthumbnail) else: scrapedurl = urlparse.urljoin(host, scrapedurl) + if not scrapedthumbnail.startswith("https"): + scrapedthumbnail = "https:%s" % scrapedthumbnail if videos: - scrapedtitle = "%s (%s)" % (scrapedtitle, videos) + scrapedtitle = "%s [COLOR red](%s)[/COLOR]" % (scrapedtitle, videos) itemlist.append(item.clone(action="videos", title=scrapedtitle, url=scrapedurl, thumbnail=scrapedthumbnail, fanart=scrapedthumbnail)) - - # Extrae la marca de siguiente página + #Extrae la marca de siguiente página next_page = scrapertools.find_single_match(data, '