• 11-07-2010, 15:16:36
    #1
    arkadaşlar aşağıda bir arkadaşımızın kendi serverimizden youtube videolarını izlemek için verdiği kod var bunu mp3 siteme uyarlamam gerekiyor.

    siteadı.com/prox/asd131ddaf.flv olarak nasıl olacak bu kod.

    <?php 
    function get_data($url) 
    { 
            $ch = curl_init(); 
            $timeout = 10; 
              
            curl_setopt($ch,CURLOPT_URL,$url); 
            curl_setopt($ch,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3'); 
            curl_setopt($ch,CURLOPT_HEADER,1); 
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
            curl_setopt($ch,CURLOPT_REFERER,"http://www.google.com/"); 
            curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); 
            $data = curl_exec($ch); 
            curl_close($ch); 
            return $data; 
    } 
    ini_set("max_execution_time",""); 
     
    $url = $_GET['v']; 
    $v = $url; 
     
    $file=get_data("http://www.youtube.com/watch?v=".$v); 
    $adres1 = explode('fmt_url_map=',$file); 
    $adres1 = explode('&',$adres1[1]); 
    $adres1 = urldecode($adres1[0]); 
    $flvadres = end(explode("|", $adres1)); 
     
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $flvadres); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_NOBODY, 0); 
    curl_setopt($ch, CULROPT_REFERER, "http://www.google.com/"); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($ch, CURLOPT_WRITEFUNCTION,"progress_function"); 
    $data = curl_exec($ch); 
    $i = 0; 
    function progress_function($ch,$str) {   
          global $i,$_GET; 
        if($i == 0) 
        { 
            $info = curl_getinfo($ch); 
            header('Content-type: video/x-flv'); 
            header("Content-Disposition: attachment; filename=\"divxklip-" . $_GET['v'] . ".flv\""); 
            header("Content-Length: " . $info['download_content_length']); 
            $i = 1; 
        } 
        echo $str;   
        return strlen($str); 
    } 
    curl_close($ch); 
     
    ?>
    bu kod normal de youtube.php?v=asd131ddaf şeklinde tarayıcıda çalıştırdığımızda o video iniyor. yardımcı olacak arkadaş arıyorum.
  • 11-07-2010, 15:49:56
    #2
    YouTube deki flv yi hostuna mı kaydetmek istiyorsun? Daha anlaşılır bir şekilde anlatsan anlatmak istediğini anlayamadım
  • 11-07-2010, 19:00:23
    #3
    Üyeliği durduruldu
    .htaccess içeriği;

    RewriteEngine On
    RewriteRule ^/prox/(.*?).flv youtube.php?v=$1 [L,NC]
  • 12-07-2010, 15:42:58
    #4
    Keops adlı üyeden alıntı: mesajı görüntüle
    .htaccess içeriği;

    RewriteEngine On
    RewriteRule ^/prox/(.*?).flv youtube.php?v=$1 [L,NC]
    anlatmak istediğim bu işte çok teşekürler ++
  • 12-07-2010, 15:46:28
    #5
    Üyeliği durduruldu
    Rica ederim