Página 1 de 2

Parche cinetube [ACTUALIZADO 02/11/10]

Publicado: 24 May 2010, 17:19
por blablableble
Estaba mirando la web de cinetube y he visto que en pelisalacarta no aparecian las peliculas que tenian la imagen de estreno, el parche es muy sencillo, cambiar en cinetube.py la linea:
patronvideos += '</div>[^<]*<p class="white">([^<]+)</p>[^<]*<p><span class="rosa">([^<]+)</span></p>'

por

patronvideos += '</div>.*?<p class="white">([^<]+)</p>[^<]*<p><span class="rosa">([^<]+)</span></p>'

(los 5 caracteres despues del div cambiarlos por los 3 que he puesto).

Saludos

Se ha roto otra vez el canal, lo he arreglado y podeis encontrar el archivo actualizado aqui:
http://teidova.ath.cx/rafb/results/McQs3k38.html

Re: Parche cinetube

Publicado: 26 May 2010, 20:36
por jesus
Lo cambio en el SVN, gracias ;)

Re: Parche cinetube

Publicado: 28 May 2010, 13:22
por isaac
gracias...

Re: Parche cinetube [ACTUALIZADO 06/06/10]

Publicado: 06 Jun 2010, 17:52
por blablableble
He vuelto a actualiar el canal que se habia roto, teneis el archivo en el 1er post.

Saludos.

Re: Parche cinetube [ACTUALIZADO 06/06/10]

Publicado: 10 Jun 2010, 04:43
por jesus
Subido al SVN de nuevo, gracias :)

Re: Parche cinetube [ACTUALIZADO 06/06/10]

Publicado: 25 Ago 2010, 12:32
por tanovella
Buena info , llegue al foro porque justamente andaba buscando este parche para cinetube , asi que me registre.. parece que hay posts interesantes en el foro, ya estuve viendo varios que me interesaron, sigan asi!! saludos

Re: Parche cinetube [ACTUALIZADO 06/06/10]

Publicado: 17 Sep 2010, 23:12
por blablableble
Pues respondo a mi propio post de un parche de cinetube para añadir otro:

Tal como estaba hasta ahora los archivos que tenian varias partes no sabias a que parte correspondia cada archivo, con añadir justo despues de la linea devuelve = [] en la funcion findvideos en servertools.py esto:

#Megavideo con partes para cinetube
logger.info ("0) Megavideo con partes para cinetube")
patronvideos = 'id.+?http://www.megavideo.com..v.(.+?)".+?(parte\d+)'
#id="http://www.megavideo.com/?v=CN7DWZ8S"><a href="#parte1">Parte 1 de 2</a></li>
matches = re.compile(patronvideos).findall(data)
for match in matches:
titulo = "[Megavideo " + match[1] + "]"
url = match[0]
if url not in encontrados:
logger.info(" url="+url)
devuelve.append( [ titulo , url , 'Megavideo' ] )
encontrados.add(url)
else:
logger.info(" url duplicada="+url)

(Lo he puesto delante porque al hacer la comprobacion de la url mas adelante como ya existiria no lo añadiria.)

Con lo que en los links de megavideo veremos donde veiamos al final [Megavideo] ahora veremos [Megavideo parteN].

Además solo se parseaba los mirrors online, no los de descargas, para que se parseen es cambiar en el archivo cinetube.py la linea de la regexp
patronvideos = '<div class="tit_opts"><a href="([^"]+)">[^<]+' (696)
por patronvideos = '<div class="tit_opts"><a href="([^"]+)".*?>[^<]+' (solo se añade el .*? despues de las " del href) y ya nos aparecen todos los mirrors que tiene la web.

Saludos.

Re: Parche cinetube [ACTUALIZADO 18/09/10]

Publicado: 18 Sep 2010, 10:21
por jesus
Ok, esta tarde lo subiré.

Gracias ;)

Re: Parche cinetube [ACTUALIZADO 18/09/10]

Publicado: 09 Oct 2010, 10:51
por blablableble
Nuevo parche ya que ahora pasaba al revés que al principio, los que no tenían "tira" encima de la imagen no aparecían y ahora en el nombre aparecerá el idioma en el lista con caratula(vo,sub,latino,esp) y el listado alfabético no iba.

Código: Seleccionar todo

diff --git a/plugins/video/plugin.video.pelisalacarta/channels/cinetube.py b/plugins/video/plugin.video.pelisalacarta/channels/cinetube.py
index 069c52d..6576c7f 100644
--- a/plugins/video/plugin.video.pelisalacarta/channels/cinetube.py
+++ b/plugins/video/plugin.video.pelisalacarta/channels/cinetube.py
@@ -97,6 +97,8 @@ def getlistpeliconcaratula(params,url,category):
 	# Descarga la página
 	# ------------------------------------------------------
 	data = scrapertools.cachePage(url)
+	if DEBUG:logger.info(data)
+	
 	#logger.info(data)
 
 	# ------------------------------------------------------
@@ -126,8 +128,8 @@ def getlistpeliconcaratula(params,url,category):
 	patronvideos  = '<!--PELICULA-->[^<]+'
 	patronvideos += '<div class="peli_item textcenter">[^<]+'
 	patronvideos += '<div class="pelicula_img"><a[^<]+'
-	patronvideos += '<img src="([^"]+)"[^<]+</a>[^<]+'
-	patronvideos += '</div[^<]+<a href="([^"]+)".*?<p class="white">([^<]+)</p>.*?<p><span class="rosa">([^>]+)</span></p><div class="icos_lg">(.*?)</div>'
+	patronvideos += '<img src=["|\']([^"]+?)["|\'][^<]+</a>[^<]+'
+	patronvideos += '</div[^<]+<a href=["|\']([^"]+?)["|\'].*?<p class="white">([^<]+)</p>.*?<p><span class="rosa">([^>]+)</span></p><div class="icos_lg">(.*?)</div>'
 
 	matches = re.compile(patronvideos,re.DOTALL).findall(data)
 	if DEBUG: scrapertools.printMatches(matches)
@@ -143,6 +145,14 @@ def getlistpeliconcaratula(params,url,category):
 			if matchconector=="":
 				matchconector = "megavideo"
 			conectores = conectores + matchconector + "/"
+		if ( match[4].find('/espanol.png') > 0 ):
+			scrapedtitle = scrapedtitle + "(ESP)"
+		if ( match[4].find('/latino.png') > 0 ):
+			scrapedtitle = scrapedtitle + "(LATINO)"			
+		if ( match[4].find('/sub.png') > 0 ):
+			scrapedtitle = scrapedtitle + "(VOSE)"
+		if ( match[4].find('/v-o.png') > 0 ):
+			scrapedtitle = scrapedtitle + "(VO)"
 		if len(matchesconectores)>0:
 			scrapedtitle = scrapedtitle + " (" + conectores[:-1] + ")"
 
@@ -221,7 +231,7 @@ def listpelisincaratula(params,url,category):
 	patronvideos += '<div class="pelicula_bar_border">[^<]+'
 	patronvideos += '<div class="pelicula_bar series iframe3">[^<]+'
 	patronvideos += '<ul class="tabs-nav" id="([^"]+)">[^<]+'
-	patronvideos += '<li><span[^>]+>([^<]+)</a></span></li>[^<]+'
+	patronvideos += '<li><span[^>]+?>.+?<a[^>]+?>([^<]+)</a></span></li>[^<]+'
 	patronvideos += '<li><a.*?href="([^"]+)"'
 	matches = re.compile(patronvideos,re.DOTALL).findall(data)
 	scrapertools.printMatches(matches)


O si va mejor aquí: http://teidova.ath.cx/rafb/results/ULHWCk45.html

Saludos

Re: Parche cinetube [ACTUALIZADO 09/10/10]

Publicado: 11 Oct 2010, 19:20
por jesus
Casi prefiero que subas el fichero completo, comprimido en un ZIP.

El copy-paste tanto desde el foro como desde la página donde subes habitualmente las cosas se pierde con los espacios y los tabuladores, así que es un lío. Con el diff pasará lo mismo.

¿Quieres acceso al SVN y subes tú mismo los cambios? Es muy sencillo.