Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2009, 06:28
gerazmv
 
Fecha de Ingreso: octubre-2004
Ubicación: Uruguay
Mensajes: 386
Antigüedad: 19 años, 6 meses
Puntos: 4
MegaVideo link FLV php

Hola gente. despues de seguir buscando y sin dar con la solucion posteo aqui en busqueda de ayuda para poder conseguir el link donde se encuentra los archivos FLV de megavideo.com

aqui les dejo un ejemplo de una programacion que he encontrado pero me tira resultados que no corresponden .

PD: megavideo tiene un limite de 75min . si alguien tambien pudiera quitar esa proteccion seria ideal.

Saludos el codigo aqui

Código PHP:
<?php
// Vadi_G Megavideo Flv Finder PHP
function mv_decrypt($str_hex$key1$key2){
$str_bin "";
// 1. Convert hexadecimal string to binary string
for($i 0$i 128$i++){
$str_bin .= floor(hexdec($str_hex[floor($i/4)])/pow(2,(3-($i%4))))%2;
}
// 2. Generate switch and XOR keys
$key = Array();
for (
$i 0$i 384$i++){
$key1 = ($key1 11 77213) % 81371;
$key2 = ($key2 17 92717) % 192811;
$key[$i] = ($key1 $key2) % 128;
}
// 3. Switch bits positions
for ($i 256$i >= 0$i--){
$temp $str_bin[$key[$i]];
$str_bin[$key[$i]] = $str_bin[$i%128];
$str_bin[$i%128] = $temp;
}
// 4. XOR entire binary string
for ($i 0$i 128$i++){
$str_bin[$i] = $str_bin[$i] ^ $key[$i+256] & 1;
}
// 5. Convert binary string back to hexadecimal
$str_hex "";
for(
$i 0$i 32$i++){
$str_hex .= dechex(bindec(substr($str_bin$i*44)));
}
// 6. Return counted string
return $str_hex;
}
// Is set the "file" variable?
if(isset($_GET["file"])){
// Does player send video position?
$pos = (isset($_GET["pos"]) ? intval($_GET["pos"]) : "");
//Obtain Megavideo ID from link
$megavideo_id $_GET["file"];
// Obtain Megavideo XML playlist file
if ($content = @file_get_contents("http://www.megavideo.com/xml/videolink.php?v=".$megavideo_id)){
// Parameters which I want to obtain from XML;
$parameters = Array("un""k1""k2""s""size");
$success true;
// Obtain parameters from XML one by one
for($i=0$i<Count($parameters); $i++){
$success $success && preg_match('/ ' $parameters[$i] . '="([^"]+)"/'$content$match);
$
$parameters[$i] = $match[1];
}
if(
$success){
// Count "dkey" from obtained parameters
$dkey=mv_decrypt($un,$k1,$k2);
// set URL address of video file
echo $video_url "http://www".$s.".megavideo.com/files/".$dkey."/".$pos;
 
}
}
}
?>