Witam mam mały problem znalazłem w sieci taki skrypt jak poniżej który spełnia funkcje generatora plików flv z megavideo.
Ale niestety nie chce mi pobierać plików dochodzi tylko do 4 MB i się zatrzymuje.
<?php
function mv_decrypt($str_hex, $key1, $key2){
$str_bin = "";
// 1. Convert hexadecimal string to binary string
for($i = 0; $i < 128; $i++){
}
// 2. Generate switch and XOR keys
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++){
}
// 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
$video_url = "http://www".$s.".megavideo.com/files/".$dkey."/".$pos;
// Send headers to browser
header("Content-Type: video/flv"); header("Content-Disposition: attachment; filename=video.flv;" ); header("Content-Length: ".$size); // Read video file from Megavideo server
}
}
}
?>
A tu jeszcze drugi skrypt tylko kompletnie nie mam pojęcia jak go zastosować
<?php
{
require_once("index.html");
}
$page = geturl($Url["host"], $Url["port"] ? $Url["port"] : 80, $Url["path"].($Url["query"] ? "?".$Url["query"] : ""), $Referer, $cookie, 0, 0, $_GET["proxy"],$pauth);
$src = $_GET['link'];
$clean_up = str_replace('http://www.megavideo.com/?v=', '', $src); $dorm = "http://www.megavideo.com/xml/player_login.php?u={$mu_cookie_user_value}&v=".$clean_up;
if (preg_match('|<user type="premium" downloadurl="(http.*)" />|U', $scrape, $result)) { $quiz = $insert;
$FileName = !$FileName ?
basename($Url["path"]) : $FileName;
insert_location
("$PHP_SELF?filename=".urlencode($FileName)."&host=".$Url["host"]."&path=".urlencode($Url["path"].($Url["query"] ?
"?".$Url["query"] : ""))."&referer=".urlencode($Referer)."&email=".($_GET["domail"] ?
$_GET["email"] : "")."&partSize=".($_GET["split"] ?
$_GET["partSize"] : "")."&method=".$_GET["method"]."&proxy=".($_GET["useproxy"] ?
$_GET["proxy"] : "")."&saveto=".$_GET["path"]."&link=".urlencode($LINK).($_GET["add_comment"] == "on" ?
"&comment=".urlencode($_GET["comment"]) : "")."&auth=".$auth.($pauth ?
"&pauth=$pauth" : ""));
}
$codl=cut_str($page,'flashvars.v = "','";');
if (!$codl){html_error("bud link","0");}
$lkvid="http://www.megavideo.com/xml/videolink.php?v=".$codl;
$xml = geturl($url["host"], $url["port"] ? $url["port"] : 80, $url["path"].($url["query"] ? "?".$url["query"] : ""), $Referer, $cookie, 0, 0, $_GET["proxy"],$pauth);
$vs=cut_str($xml,'" s="','"');
$vun=cut_str($xml,'" un="','"');
$vk1=cut_str($xml,'" k1="','"');
$vk2=cut_str($xml,'" k2="','"');
$FileName=cut_str($xml,'" title="','"').".flv";
if ($FileName ==""){
}
$id=ddm($vun,$vk1,$vk2);
$dwn="http://www".$vs.".megavideo.com/files/".$id."/";
insert_location
( "$PHP_SELF?filename=" . ( $FileName ) . "&host=" . $Url ["host"] ."&port=".$Url["port"]."&path=" . urlencode ( $Url ["path"] . ($Url ["query"] ?
"?" . $Url ["query"] : "") ) . "&referer=" . urlencode ( $Referer ) . "&cookie=" . urlencode ( $cookie ) . "&email=" . ($_GET ["domail"] ?
$_GET ["email"] : "") . "&partSize=" . ($_GET ["split"] ?
$_GET ["partSize"] : "") . "&method=" . $_GET ["method"] . "&proxy=" . ($_GET ["useproxy"] ?
$_GET ["proxy"] : "") . "&saveto=" . $_GET ["path"] . "&link=" . urlencode ( $LINK ) . ($_GET ["add_comment"] == "on" ?
"&comment=" . urlencode ( $_GET ["comment"] ) : "") . ($pauth ?
"&pauth=$pauth" : "") );function ddm
($str, $key1, $key2){$_loc1 = array();for
($_loc3 = 0; $_loc3 < strlen($str); ++$_loc3){switch ($str{$_loc3}){case "0":{$_loc1[]="0000";break
;}case "1":{$_loc1[]="0001";break
;}case "2":{$_loc1[]="0010";break
;}case "3":{$_loc1[]="0011";break
;}case "4":{$_loc1[]="0100";break
;}case "5":{$_loc1[]="0101";break
;}case "6":{$_loc1[]="0110";break
;}case "7":{$_loc1[]="0111";break
;}case "8":{$_loc1[]="1000";break
;}case "9":{$_loc1[]="1001";break
;}case "a":{$_loc1[]="1010";break
;} case "b":{$_loc1[]="1011";break
;}case "c":{$_loc1[]="1100";break
;}case "d":{$_loc1[]="1101";break
;}case "e":{$_loc1[]="1110";break
;}case "f":{$_loc1[]="1111";break
;}} } $_loc1 = join("",$_loc1);$_loc1 = str_split
($_loc1);$_loc6 = array();$kx = 0;for
($_loc3 = 0; $_loc3 < 384; ++$_loc3){$key1 = ($key1 * 11
+ 77213
) % 81371;$key2 = ($key2 * 17
+ 92717
) % 192811;$_loc6[$_loc3] = ($key1 + $key2) % 128;} for ($_loc3 = 256; $_loc3 >= 0; --$_loc3){$_loc5 = $_loc6[$_loc3];$_loc4 = $_loc3 % 128; $_loc8 = $_loc1[$_loc5];$_loc1[$_loc5] = $_loc1[$_loc4];$_loc1[$_loc4] = $_loc8;} for ($_loc3 = 0; $_loc3 < 128; ++$_loc3){$_loc1[$_loc3] = $_loc1[$_loc3] ^
$_loc6[$_loc3 + 256
] & 1;} $_loc12 = join($_loc1,"");$_loc7 = array();for
($_loc3 = 0; $_loc3 < strlen($_loc12); $_loc3 = $_loc3 + 4
){$_loc9 = substr($_loc12,$_loc3, 4
);$_loc7[]=$_loc9;} $_loc2 = array();for
($_loc3 = 0; $_loc3 < count($_loc7); ++$_loc3){switch ($_loc7[$_loc3]){case "0000":{$_loc2[]="0";break
;}case "0001":{$_loc2[]="1";break
;} case "0010":{$_loc2[]="2";break
;}case "0011":{$_loc2[]="3";break
;}case "0100":{$_loc2[]="4";break
;}case "0101":{$_loc2[]="5";break
;}case "0110":{$_loc2[]="6";break
;}case "0111":{$_loc2[]="7";break
;}case "1000":{$_loc2[]="8";break
;}case "1001":{$_loc2[]="9";break
;}case "1010":{$_loc2[]="a";break
;}case "1011":{$_loc2[]="b";break
;}case "1100":{$_loc2[]="c";break
;}case "1101":{$_loc2[]="d";break
;}case "1110":{$_loc2[]="e";break
;}case "1111":{$_loc2[]="f";break
;}} } return (join($_loc2,""));}
/*
megavideo download plug-in written by kaox 25/04/09
Premium download plug-in written by mrbrownee70 06/05/09
*/
?>
Ten post edytował marekmm 31.05.2010, 09:08:23