-
psynfected.
User deleted
MegaVideo Downloader [Script PHP] by Psynfected
Questo script vi permetterà di ottenere link di download per film Megavideo.
Si può prendere i link in due formati:
www.megavideo.com/?v=17JIAQW9
o
http://www.megavideo.com/v/17JIAQW97d2eb89...48.5621461736.0
Per utilizzare questo script, è necessario essere un user MegaVideo Premium.
Sarà necessario aggiornare lo script con il tuo username / password.
Nota bene: Copiare lo script in block note e salvarlo come file php con questo nome: gmvu.phpCODICE<?php
/************* MegaVideo Downloader *******************/
/*
Pubblicato da Francesco Camporini (Psynfected), con licenza GPL.
*/
/************* MegaVideo Downloader *******************/
// Cookie File
$COOKIE_FILE = 'mv_cookie.txt';
//MegaVideo Username (premium)
$USERNAME = 'Tuo Username';
//MegaVideo Password (premium)
$PASSWORD = 'Tua password';
/*
get_url funzione viene richiamata quando
il filmato è un flash e non il filmato paginamovie page
*/
function get_url($id){
$fp = fsockopen ('www.megavideo.com', '80', $errno, $errstr, 30);
if ($fp){
$query = "GET /v/$id HTTP/1.1\r\n";
$query .= "Host: www.megavideo.com\r\n\r\n";
fputs($fp, $query);
while (!feof($fp)){
$buf .= fgets($fp,128);
}
fclose ($fp);
} else {
return NULL;
}
preg_match("/location: (.+)\n/U", $buf, $url);
$temp = explode('v=',$url[1]);
$temp2 = explode('&',$temp[1]);
return "http://www.megavideo.com/?v=".$temp2[0];
}
/*
Funzione per ottenere il link per il download
da Megavideo
*/
function get_dlink($vlink,$COOKIE_FILE,$USERNAME,$PASSWORD){
/*
Se il file cookie non esiste, significa che abbiamo bisogno di login
*/
if(!is_file($COOKIE_FILE)){
//URL
$url = 'http://www.megavideo.com/?s=signup';
/* Post Data */
$postData['nickname'] = $USERNAME;
$postData['password'] = $PASSWORD;
$postData['action'] = 'login';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_COOKIEFILE, $COOKIE_FILE);
curl_setopt($ch, CURLOPT_COOKIEJAR, $COOKIE_FILE);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 50);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
$buffer = curl_exec($ch);
curl_close($ch);
}
/*
Controllare il formato link, se abbiamo bisogno di ottenere
il link della pagina del filmato
*/
if(eregi('/v/',$vlink)){
$temp = explode('v/',$vlink);
$final_link = get_url($temp[1]);
} else {
$final_link = $vlink;
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$vlink);
curl_setopt($ch, CURLOPT_COOKIEFILE, $COOKIE_FILE);
curl_setopt($ch, CURLOPT_COOKIEJAR, $COOKIE_FILE);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 50);
$buffer = curl_exec($ch);
curl_close($ch);
preg_match('|BORDER="0" ALT=""></a> <a href="(http.*)" target="_blank" style="font-weight:normal; ">Download original</a>|U',$buffer,$result);
return $result[1];
}
/*
Test
*/
echo "Getting link for http://www.megavideo.com/?v=17JIAQW9<br/>";
echo get_dlink('http://www.megavideo.com/?v=17JIAQW9');
echo "Getting link for http://www.megavideo.com/v/17JIAQW97d2eb89ed9a082ebafdc64591627b648.5621461736.0<br/>";
echo get_dlink('http://www.megavideo.com/v/17JIAQW97d2eb89ed9a082ebafdc64591627b648.5621461736.0');
?>.