MegaVideo Downloader [Script PHP] by Psynfected

« Older   Newer »
 
  Share  
.
  1. psynfected
        Like  
     
    .

    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.php


    CODICE
    <?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');
    ?>
     
    .
0 replies since 24/8/2010, 11:41   599 views
  Share  
.