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.