Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Php ile video indirme

Arkadaşlar araştırdım kendi dizinimden indirdim glob ile ama youtube vs gibi sitelerden videoları nasıl indirebilirim.Hazır kod istemiyorum sadece mantığını söylerseniz sevinirim.(Not:Herhangi bir maddi bot söz konusu değil sadece hobi...)

Teşekkürler..
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • tapsin adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    147 cevap - 0 soru
    youtube için

    http://www.youtube.com/watch?v=_JbASNulKHQ&feature=related

    bu adresi şu şekle getirip.

    http://www.youtube.com/v/_JbASNulKHQ

    direk video ya ulaşabilirsin indirmeye başlayabilirsin...
    • Frauzer adlı üyenin fotoğrafı Frauzer
      header("Content-type: application/x-download");
      header("Content-Disposition: attachment; filename=http://www.youtube.com/v/_JbASNulKHQ.mp4");
      //readfile("http://www.webteders.com/_dersler/webteders_php_oop_150820102302.mp4");

      Bu şekilde indirmem gerekiyor değil mi?
      11 yıl önce yazılmış
  • halidaltuner adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    144 cevap - 4 soru
    YouTube vb. siteler session fraud kontrolü yapıyor.

    Dolayısıyla php ile session alamazsanız indirme işlemini gerçekleştiremezsiniz.

    Bunun yerine (eğer sunucunun shell'ine erişiminiz varsa) çok daha basit bir yöntem önereyim.

    youtube-dl adında bir shell script'i var. ( http://rg3.github.com/youtube-dl/ )
    Bu script sizin php ile session oluşturmak için harcadığınız sürede kendisi session başlatma ve sonlandırma işlemini yapıyor, istediğiniz dizine video formatını belirleyek indiriyor. Birçok video sitesini(youtube, metacafe, dailymotion, vimeo vb.) destekliyor.



    <?php
    $youtubeURL = "http://www.youtube.com/watch?v=VZbM_MIz4RM";
    $dwn = exec("/path/to/youtube-dl". $youtubeURL);
    ?>
    


    Exec ile çalışabilmek için php.ini içersiinde disabled_functions altında exec'in bulunmaması gerekiyor.