Pongo un par de ejemplos con su enlace que devuelve megavideo.py, probados incluso desde el canal megaupload en servidores:
CD1 - http://www.megaupload.com/?d=3N9KBCQP #http://www447.megavideo.com/files/c1cfe ... 0903/?.flv
CD2 - http://www.megaupload.com/?d=XN2K2J19 #http://www1058.megavideo.com/files/ce13 ... 0970/?.flv
CD1: http://www.megaupload.com/?d=EXLHB8YQ
CD2: http://www.megaupload.com/?d=FZ0CMW49
Hay otro tipo de enlaces, no estos últimos, que necesitan contraseña, por eso he modificado un poco el archivo megavideo.py para que la solicite y funciona, aunque sigue ocurriendo lo mismo que he dicho antes, solo reproduce los de un enlace. Dejo el código que he añadido a partir de la linea 267 y otro par de ejemplos con la contraseña "www.Asia-Team.net" sin las comillas.
Código: Seleccionar todo
errort = re.compile(' errortext="(.+?)"').findall(response)
if len(errort) <= 0:
password = re.compile('password_required="(.*?)"').findall(response)
if len(password) > 0:
if password[0]=="1":
keyboard = xbmc.Keyboard("","Contraseña:")
keyboard.doModal()
if (keyboard.isConfirmed()):
tecleado = keyboard.getText()
if len(tecleado)<=0:
return
logger.info("Teclado : "+tecleado)
req = urllib2.Request("http://www.megavideo.com/xml/videolink.php?v="+code+"&password="+tecleado)
req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14')
req.add_header('Referer', 'http://www.megavideo.com/')
page = urllib2.urlopen(req);response=page.read();page.close()
CD1: http://www.megaupload.com/?d=74XWBGGO
CD2: http://www.megaupload.com/?d=MP67MK7B
http://www.megaupload.com/?d=TZTSO2X6 -Archivo único que sí reproduce
Y eso es todo, sin ser un entendido en esto creo que puede estar fallando la desencriptación de megavideo, pero seguro que Jesús o cualquiera que entienda sabrá por donde irán los tiros. Aparte de esto, espero tener en unos días listo el canal.
Un saludo!