Hocam programlar hem çok kasıyor hemde sorun veriyor en güzel
youtube-dl kullanmak. Kullanımı çok kolaydır youtube kanal - playlist yada tek video şeklinde çekim yapabiliyorsun. Aşağıda tam anlatımı mevcuttur. Yüklemeyi browserlar üzerinden yapıyorum programlara pek ısınamadım videoları eksik yükleyebiliyor ve hesaplarımı programlara girmek mantıklı gelmiyor.
Diğer bir yöntem kanal - playlist yada tek video indirme şeklinde
Buradan
youtube-dl dosyasını indirin. Daha sonra youtube-dl.exe dosyasını direkt olarak c:\windows un içine atın daha sonra cmd (komut satırı) çalıştırıp aşağıdaki komutu yazın en son bütün videolar "title ve uzantı olarak" c:\videolar dosyasına inmeye başlayacaktır. Bu şekilde kanala videoları atarken video isimlerini düzenlemenize gerek kalmadan kolayca atabiliyorsunuz. Ayrıca komut satırına bu komutu (
youtube-dl --list-extractors) yazarak hangi sitelerden video çekebileceğinizi görebiliyorsunuz. Kolay gelsin
Kod:
Kod:
youtube-dl --playlist-start=1 -o "c:\videolar\%(title)s.%(ext)s" [COLOR="Red"]kanal, playlist yada tek link urlsi[/COLOR]
Örnek:
Kod:
youtube-dl --playlist-start=1 -o "c:\videolar\%(title)s.%(ext)s" http://www.youtube.com/user/Yokboylebirseyy
Yada çekme istediğimiz linkleri bir txt dosyasına kayıt edip alttaki komutla çekebilirsiniz ( txt dosyamızı liste.txt olarak c: içine atıyoruz).
Txt olarak çekme
Kod:
youtube-dl --playlist-start=1 -o "c:\vidolar\%(title)s.%(ext)s" -a c:\liste.txt
Eğer windows sunucunuz varsa apache server kurup direkt olarak aşağıda verdiğim kodu index.php olarak kayıt edip
http://sunucuipiniz şeklinde girerek açılan sayfada video yada kanal linkini yapıştırırak kolayca videoları çekebilirsiniz.
index.php içeriği
PHP:
<form action="<?=$_SERVER['PHP_SELF']?>" method="get">
<input type="text" id="search" name="search">
<input type="submit" value="çek gitsin :D">
</form>
<?php
session_start();
error_reporting(1);
set_time_limit(0);
$search = $_GET["search"];
exec('youtube-dl --playlist-start=1 -o "c:\videolar\%(title)s.%(ext)s" ' . escapeshellarg($search) . ' ');
?>