Cevaplar
-
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
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?12 yıl önce yazılmış
-
-
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.