(.*?)(.*?)'
+
+ matches = scrapertools.find_multiple_matches(data_recientes, patron)
+
+ for url, thumbnail, plot, title, cat in matches:
+ itemlist.append(item.clone(title=title, url=url, action="episodios", show=title, thumbnail=thumbnail, plot=plot, cat=cat))
+
+ tmdb.set_infoLabels_itemlist(itemlist, seekTmdb = True)
+
+ paginacion = scrapertools.find_single_match(data, '", "", data)
+
+ patron = 'Player\("(.*?)"'
+
+ matches = scrapertools.find_multiple_matches(data, patron)
+
+ for url in matches:
+ if "cldup" in url:
+ title = "Opcion Cldup"
+ if "chumi" in url:
+ title = "Opcion Chumi"
+ itemlist.append(item.clone(channel=item.channel, folder=False, title=title, action="play", url=url))
+
+ if item.extra != "library":
+ if config.get_videolibrary_support() and item.extra:
+ itemlist.append(item.clone(channel=item.channel, title="[COLOR yellow]Añadir pelicula a la videoteca[/COLOR]", url=item.url, action="add_pelicula_to_library", extra="library", contentTitle=item.show, contentType="movie"))
+
+ return itemlist
+
+
+def player(item):
+ logger.info()
+ itemlist = []
+
+ data = httptools.downloadpage(item.url, add_referer=True).data
+ data = re.sub(r"\n|\r|\t| |
", "", data)
+
+ url = scrapertools.find_single_match(data, 'sources: \[{file:\'(.*?)\'')
+
+ itemlist = servertools.find_video_items(data=data)
+
+ return itemlist
+
diff --git a/plugin.video.alfa/channels/areadocumental.py b/plugin.video.alfa/channels/areadocumental.py
index 6a04ef75..b360e078 100644
--- a/plugin.video.alfa/channels/areadocumental.py
+++ b/plugin.video.alfa/channels/areadocumental.py
@@ -23,12 +23,12 @@ def mainlist(item):
itemlist = []
item.text_color = color1
itemlist.append(item.clone(title="Novedades", action="entradas",
- url="http://www.area-documental.com/resultados-reciente.php?buscar=&genero=",
+ url= host + "/resultados-reciente.php?buscar=&genero=",
fanart="http://i.imgur.com/Q7fsFI6.png"))
itemlist.append(item.clone(title="Destacados", action="entradas",
- url="http://www.area-documental.com/resultados-destacados.php?buscar=&genero=",
+ url= host + "/resultados-destacados.php?buscar=&genero=",
fanart="http://i.imgur.com/Q7fsFI6.png"))
- itemlist.append(item.clone(title="Categorías", action="cat", url="http://www.area-documental.com/index.php",
+ itemlist.append(item.clone(title="Categorías", action="cat", url= host + "/index.php",
fanart="http://i.imgur.com/Q7fsFI6.png"))
itemlist.append(item.clone(title="Ordenados por...", action="indice", fanart="http://i.imgur.com/Q7fsFI6.png"))
@@ -47,7 +47,7 @@ def configuracion(item):
def search(item, texto):
logger.info()
- item.url = "http://www.area-documental.com/resultados.php?buscar=%s&genero=&x=0&y=0" % texto
+ item.url = host + "/resultados.php?buscar=%s&genero=&x=0&y=0" % texto
item.action = "entradas"
try:
itemlist = entradas(item)
@@ -65,7 +65,7 @@ def newest(categoria):
item = Item()
try:
if categoria == "documentales":
- item.url = "http://www.area-documental.com/resultados-reciente.php?buscar=&genero="
+ item.url = host + "/resultados-reciente.php?buscar=&genero="
item.action = "entradas"
itemlist = entradas(item)
@@ -86,9 +86,9 @@ def indice(item):
logger.info()
itemlist = []
itemlist.append(item.clone(title="Título", action="entradas",
- url="http://www.area-documental.com/resultados-titulo.php?buscar=&genero="))
+ url= host + "/resultados-titulo.php?buscar=&genero="))
itemlist.append(item.clone(title="Año", action="entradas",
- url="http://www.area-documental.com/resultados-anio.php?buscar=&genero="))
+ url= host + "/resultados-anio.php?buscar=&genero="))
return itemlist
@@ -125,9 +125,13 @@ def entradas(item):
data2 = ""
data = data.replace("\n", "").replace("\t", "")
- patron = '.*?(.*?)(.*?)(.*?)
' \
- '.*?: (.*?).*?(.*?)'
+ patron = '(?s).*?a href="([^"]+)".*?'
+ patron += '
(.*?)'
+ patron += '(.*?)'
+ patron += '(.*?)
.*?'
+ patron += ':(.*?).*?'
+ patron += '(.*?)'
matches = scrapertools.find_multiple_matches(data, patron)
for scrapedurl, scrapedthumbnail, scrapedtitle, year, scrapedplot, genero, extra in matches:
infolab = {'plot': scrapedplot, 'genre': genero}
@@ -200,6 +204,5 @@ def play(item):
extension = item.url.rsplit("|", 1)[0][-4:]
itemlist.append(['%s %s [directo]' % (extension, item.calidad), item.url, 0, subtitle])
- # itemlist.append(item.clone(subtitle=subtitle))
return itemlist
diff --git a/plugin.video.alfa/channels/cinetux.py b/plugin.video.alfa/channels/cinetux.py
index fcf41397..39a48373 100644
--- a/plugin.video.alfa/channels/cinetux.py
+++ b/plugin.video.alfa/channels/cinetux.py
@@ -298,6 +298,7 @@ def bloque_enlaces(data, filtro_idioma, dict_idiomas, type, item):
url = httptools.downloadpage(url, follow_redirects=False, only_headers=True).headers.get("location", "")
if "player" in url:
scrapedserver = scrapertools.find_single_match(url, 'player/(\w+)')
+ if "ok" in scrapedserver: scrapedserver = "okru"
matches.append([url, scrapedserver, "", language.strip(), t_tipo])
bloque2 = scrapertools.find_single_match(data, '(?s)box_links.*?dt_social_single')
bloque2 = bloque2.replace("\t", "").replace("\r", "")
@@ -347,10 +348,12 @@ def bloque_enlaces(data, filtro_idioma, dict_idiomas, type, item):
def play(item):
logger.info()
itemlist = []
- if "api.cinetux" in item.url:
+ if "api.cinetux" in item.url or item.server == "okru":
data = httptools.downloadpage(item.url, headers={'Referer': item.extra}).data.replace("\\", "")
id = scrapertools.find_single_match(data, 'img src="[^#]+#(.*?)"')
item.url = "https://youtube.googleapis.com/embed/?status=ok&hl=es&allow_embed=1&ps=docs&partnerid=30&hd=1&autoplay=0&cc_load_policy=1&showinfo=0&docid=" + id
+ if item.server == "okru":
+ item.url = "https://ok.ru/videoembed/" + id
elif "links" in item.url or "www.cinetux.me" in item.url:
data = httptools.downloadpage(item.url).data
scrapedurl = scrapertools.find_single_match(data, '= 0:
- color1, color2, color3, color4, color5 = perfil[__perfil__ - 1]
-else:
- color1 = color2 = color3 = color4 = color5 = ""
-
-adult_content = config.get_setting("adult_content", "copiapop")
-
-
-def login(pagina):
- logger.info()
-
- try:
- user = config.get_setting("%suser" % pagina.split(".")[0], "copiapop")
- password = config.get_setting("%spassword" % pagina.split(".")[0], "copiapop")
- if pagina == "copiapop.com":
- if user == "" and password == "":
- return False, "Para ver los enlaces de copiapop es necesario registrarse en copiapop.com"
- elif user == "" or password == "":
- return False, "Copiapop: Usuario o contraseña en blanco. Revisa tus credenciales"
- else:
- if user == "" or password == "":
- return False, "DiskoKosmiko: Usuario o contraseña en blanco. Revisa tus credenciales"
-
- data = httptools.downloadpage("http://%s" % pagina).data
- if re.search(r'(?i)%s' % user, data):
- return True, ""
-
- token = scrapertools.find_single_match(data, 'name="__RequestVerificationToken".*?value="([^"]+)"')
- post = "__RequestVerificationToken=%s&UserName=%s&Password=%s" % (token, user, password)
- headers = {'X-Requested-With': 'XMLHttpRequest'}
- url_log = "http://%s/action/Account/Login" % pagina
- data = httptools.downloadpage(url_log, post, headers).data
- if "redirectUrl" in data:
- logger.info("Login correcto")
- return True, ""
- else:
- logger.error("Error en el login")
- return False, "Nombre de usuario no válido. Comprueba tus credenciales"
- except:
- import traceback
- logger.error(traceback.format_exc())
- return False, "Error durante el login. Comprueba tus credenciales"
-
-
-def mainlist(item):
- logger.info()
- itemlist = []
- item.text_color = color1
-
- logueado, error_message = login("copiapop.com")
-
- if not logueado:
- itemlist.append(item.clone(title=error_message, action="configuracion", folder=False))
- else:
- item.extra = "http://copiapop.com"
- itemlist.append(item.clone(title="Copiapop", action="", text_color=color2))
- itemlist.append(
- item.clone(title=" Búsqueda", action="search", url="http://copiapop.com/action/SearchFiles"))
- itemlist.append(item.clone(title=" Colecciones", action="colecciones",
- url="http://copiapop.com/action/home/MoreNewestCollections?pageNumber=1"))
- itemlist.append(item.clone(title=" Búsqueda personalizada", action="filtro",
- url="http://copiapop.com/action/SearchFiles"))
- itemlist.append(item.clone(title=" Mi cuenta", action="cuenta"))
-
- item.extra = "http://diskokosmiko.mx/"
- itemlist.append(item.clone(title="DiskoKosmiko", action="", text_color=color2))
- itemlist.append(item.clone(title=" Búsqueda", action="search", url="http://diskokosmiko.mx/action/SearchFiles"))
- itemlist.append(item.clone(title=" Colecciones", action="colecciones",
- url="http://diskokosmiko.mx/action/home/MoreNewestCollections?pageNumber=1"))
- itemlist.append(item.clone(title=" Búsqueda personalizada", action="filtro",
- url="http://diskokosmiko.mx/action/SearchFiles"))
- itemlist.append(item.clone(title=" Mi cuenta", action="cuenta"))
- itemlist.append(item.clone(action="", title=""))
-
- folder_thumb = filetools.join(config.get_data_path(), 'thumbs_copiapop')
- files = filetools.listdir(folder_thumb)
- if files:
- itemlist.append(
- item.clone(title="Eliminar caché de imágenes (%s)" % len(files), action="delete_cache", text_color="red"))
- itemlist.append(item.clone(title="Configuración del canal", action="configuracion", text_color="gold"))
-
- return itemlist
-
-
-def search(item, texto):
- logger.info()
- item.post = "Mode=List&Type=Video&Phrase=%s&SizeFrom=0&SizeTo=0&Extension=&ref=pager&pageNumber=1" % texto.replace(
- " ", "+")
- try:
- return listado(item)
- except:
- import sys, traceback
- for line in sys.exc_info():
- logger.error("%s" % line)
- logger.error(traceback.format_exc())
- return []
-
-
-def configuracion(item):
- from platformcode import platformtools
- ret = platformtools.show_channel_settings()
- platformtools.itemlist_refresh()
- return ret
-
-
-def listado(item):
- logger.info()
- itemlist = []
-
- data_thumb = httptools.downloadpage(item.url, item.post.replace("Mode=List", "Mode=Gallery")).data
- if not item.post:
- data_thumb = ""
- item.url = item.url.replace("/gallery,", "/list,")
-
- data = httptools.downloadpage(item.url, item.post).data
- data = re.sub(r"\n|\r|\t|\s{2}| |
", "", data)
-
- folder = filetools.join(config.get_data_path(), 'thumbs_copiapop')
- patron = '(.*?)
(.*?)
' \ - '.*?: (.*?).*?(.*?)' + patron += '(.*?)
.*?' + patron += ':(.*?).*?' + patron += '(.*?)