No te disculpes, lo de arreglar un bug e introducir otro con los cambios es algo que suele pasar. Además, siempre es mucho más valioso alguien que lo intenta, aunque no siempre le salgan las cosas perfectas, que aquel que espera a que se lo arreglen otros.
Yo he tomado tu idea y me he preguntado ¿Por qué no hacerlo también para aquellos sin cuenta premium? Así que he editado la función
_obtenerUrlMegavideo de funciones.php para que quede así:
function _obtenerUrlMegavideo($codigo, $flag = false) {
$xmlMegavideo = file_get_contents("http://www.megavideo.com/xml/videolink.php?v=".$codigo."&id=".time());
if( preg_match('/ s="(.*?)"/',$xmlMegavideo,$server) ) {
preg_match('/ k1="(.*?)"/',$xmlMegavideo,$key1);
preg_match('/ k2="(.*?)"/',$xmlMegavideo,$key2);
preg_match('/ un="(.*?)"/',$xmlMegavideo,$hash);
$myurl = "http://www" . $server[1] . ".megavideo.com/files/" . decrypt($hash[1],$key1[1],$key2[1]) . "/video.flv";
} else if ($flag == false ) {
$PaginaMegavideo=file_get_contents("http://www.megavideo.com/?d=".$codigo);
preg_match("/previewplayer\/\?v=(........)/",$PaginaMegavideo,$codmegavideo);
$nuevocod=$codmegavideo['1'];
$myurl = _obtenerUrlMegavideo($nuevocod, true);
}
return $myurl;
}
A continuación he quitado el DUMMIE de la siguiente línea del archivo serieonline-doc.php
"/ver_onlineDUMMIE\('http:\/\/www.megavideo.com\/\?d=(.*?)',1\)/",
Y de esa forma ya se pueden ver los vídeos de megavideo de SerieOnline. En este caso, los documentales, pero se puede aplicar lo mismo a series y películas (con la restricción de tiempo).
Saludos.