phptube sınıfını kullanarak youtube video indirmek mümkün

3 Cevap php

im you tube video indirmek için phptube sınıfını kullanarak.

from this site

Kodda ben bir giriş kutusu üzerine youtube url yapıştırın ancak aşağıdaki hatalar var.

Warning: file_get_contents(http://www.youtube.com/get_video?video_id=&t=)
[function.file-get-contents]: failed to open stream: HTTP request failed! 
HTTP/1.0 404 Not Found

ve

Warning: file_put_contents(./flvs/3Hx9VsqMUug.flv) [function.file-put-contents]:
failed to open stream: No such file or directory in E:\xampp\htdocs\vdo\utube
\functions.php on line 19
path:./flvs/3Hx9VsqMUug.flv

nerede sorun olduğunu söyle lütfen??

UPDATE:

Burada ana kodu

$url = "http://www.youtube.com/watch?v=".$video_id;
            //where $video_id=nlZJ7RsyC0g
    $this->req =& new HTTP_Request($url);
    //echo "<pre>";
    //print_r($this->req);
    //echo "</pre>";
    //die;
    $response = $this->req->sendRequest();
    //echo $response; die;
    if (PEAR::isError($response)) {
        //echo "inside if";
        $response->getMessage()."\n";
    } else {    
        //echo "inside else";
        $page = $this->req->getResponseBody();  
        //print_r($page);
        //var_dump($page);
        //die;
        preg_match("/video_id=(\w*)/",$page,$mv);

        $v_id = $mv[1]; 

        preg_match("/&t=([\w]*)&/",$page,$tickets);
        $ticket = $tickets[1];

        $curl = "";
        $curl .= $v_id;
        $curl .= "&t=";
        $curl .= $ticket;
        //echo $curl;
        $url = "http://www.youtube.com/get_video?video_id=".$curl;
        echo $url;
        die;
        if ($this->debug)
        return $url;    

output($url) is http://www.youtube.com/get_video?video_id=nlZJ7RsyC0g&t=

Burada $t null, nasıl youtube url $ticke t alabilirim

3 Cevap

Sizin ikinci hata adında bir dizin yok çünkü /flvs/. Lütfen yürütme dosyası olarak aynı dizinde olduğunu oluşturun ve size altın olacak.

YouTube sunucu engelliyor olabilir gibi ilk hata olarak, bu sesler. Isteği yapmadan önce bir kullanıcı aracısı ayarlamayı deneyin:

ini_set('user_agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9');

(Ben kendi yazmak için zaman ayırdığınız yerine çevrimiçi olduğu parçacık bulundu. Sadece söylüyorum.)

Eğer herhangi bir parametre geçen konum Ayrıca, gibi görünmüyor (?video_id=&t=). Kullandığınız phptube eklenti YükseltilmiĢ ya da siz doğru değerleri geçen değiliz ya. Sizin düşünceleriniz nedir?

Bu yardımcı olur umarım!

Eğer farklı bir sınıf denedin mi - bu bir deneyin - Benim için bir tedavi çalışır ve muhtemelen video ve ilişkili tüm verileri almak için ihtiyacınız vardır: PHP Youtube Class

Ben bu yazı lanet eski olduğunu biliyoruz. Bu sayfa için Google arama için ilk beş sonuç "PHP class to download Youtube videos" içinde olduğu ama - ve bu nedenle başkalarının bu konuya rastlamak olabilir, ben tamamen benim kendi (açık kaynak) PHP sınıfına başvurmak istiyorum (Bu yazı anda) fonksiyonel ve - üstünde - Ek bir özelliğini YT video indirmek, aynı zamanda ses dosyalarını MP3 onları dönüştürmek için değil, sadece vardır.

Sen benim GitHub adresten bulabilirsiniz: https://github.com/eyecatchup/php-yt_downloader Ben bu kimse yardımcı olur umarım.