From 54b4bad0b3287555a5c9678c6cb237b27ab867d4 Mon Sep 17 00:00:00 2001
From: chivmalev
Date: Sat, 1 Sep 2018 15:58:06 -0300
Subject: [PATCH] cumlouder:fix
---
plugin.video.alfa/channels/cumlouder.py | 30 ++++++++++++++++++++-----
1 file changed, 25 insertions(+), 5 deletions(-)
mode change 100755 => 100644 plugin.video.alfa/channels/cumlouder.py
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: