September 07, 2016

Youtube-dl kurulumu ve kullanımı

Youtube videolarını indirmeniz gereken zamanlar elbet olmuştur bunun için farklı farklı pek çok uygulama bulunuyor ama bizim linux üzerinde oldukça güzel ve yıllardır geliştirilmekte olan bir uygulama var bu uygulama sayesinde youtube üzerinde aklınıza gelen pek çok şeyi yapabiliyorsunuz.

Ben repodan pek fazla böyle uygulama kurma taraftarı olmadığım için direk olarak sitedeki kurulum aşamalarını göstereceğim oda şu şekilde olacak

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

Ya sen bana genede repoyu ver oradan kuracağım ben diyenler için ise

sudo apt-get install youtube-dl

Kurulumumuz başarılı bir şekilde tamamlandıktan sonra hemen uygulamanın özelliklerine bir göz atıyoruz ne yapabiliriz falan diye bakıyoruz bunun için youtube-dl --help demeniz yeterli size uzunca bir liste sunacaktır zaten.

Ayrıca daha sonra güncellemek isterseniz şu komut sayesinde kolay bir şekilde bu işleminizi yerine getirebilir ve kolaylıkla youtube-dl uygulamasını güncelleyebilirsiniz.

sudo youtube-dl -U

Direk olarak hiçbir şey bilmeden cahil haliniz ile şu komutu verseniz bile uygulama sizin için indirme işlemini başlatacak

youtube-dl https://www.youtube.com/watch?v=4CEjay8qCIc

ancak unutulmamalıdır ki youtube videoları tek bir formatta yada tek bir ses formatında yüklemiyor. Bu sorunu çözmek için ise şöyle bir yol izleyeceğiz. İlk olarak -F ekleyeceğiz kodumuza ve youtube url üzerinde kaç tane formatı var ise önümüze getirecek

youtube-dl -F https://www.youtube.com/watch?v=4CEjay8qCIc

Çıktı olarka ise karşımıza şöyle birşey çıktı

[email protected] ~> youtube-dl -F "https://www.youtube.com/watch?v=4CEjay8qCIc"                                                                                                                                                                                                1
[youtube] 4CEjay8qCIc: Downloading webpage
[youtube] 4CEjay8qCIc: Downloading video info webpage
[youtube] 4CEjay8qCIc: Extracting video information
[youtube] 4CEjay8qCIc: Downloading js player en_US-vflrza-6I
[info] Available formats for 4CEjay8qCIc:
format code  extension  resolution note
249          webm       audio only DASH audio   56k , opus @ 50k, 1.43MiB
250          webm       audio only DASH audio   78k , opus @ 70k, 1.88MiB
140          m4a        audio only DASH audio  127k , m4a_dash container, [email protected], 3.57MiB
171          webm       audio only DASH audio  142k , [email protected], 3.54MiB
251          webm       audio only DASH audio  151k , opus @160k, 3.72MiB
160          mp4        256x144    144p  112k , avc1.4d400c, 30fps, video only, 3.10MiB
278          webm       256x144    144p  129k , webm container, vp9, 15fps, video only, 2.88MiB
242          webm       426x240    240p  177k , vp9, 30fps, video only, 3.49MiB
134          mp4        640x360    360p  239k , avc1.4d401e, 30fps, video only, 6.43MiB
133          mp4        426x240    240p  247k , avc1.4d4015, 30fps, video only, 6.90MiB
243          webm       640x360    360p  318k , vp9, 30fps, video only, 6.87MiB
135          mp4        854x480    480p  500k , avc1.4d401f, 30fps, video only, 13.79MiB
244          webm       854x480    480p  535k , vp9, 30fps, video only, 11.44MiB
247          webm       1280x720   720p  920k , vp9, 30fps, video only, 21.54MiB
136          mp4        1280x720   720p 1034k , avc1.4d401f, 30fps, video only, 27.65MiB
17           3gp        176x144    small , mp4v.20.3,  mp4a.40.2@ 24k
36           3gp        320x180    small , mp4v.20.3,  mp4a.40.2
43           webm       640x360    medium , vp8.0,  [email protected]
18           mp4        640x360    medium , avc1.42001E,  mp4a.40.2@ 96k
22           mp4        1280x720   hd720 , avc1.64001F,  [email protected] (best)
[email protected] ~>

Burada benim indirmek istediğinizi gözünüze kestiriyorsunuz daha sonra format code yazan kısımdaki numarayı alıyorsunuz elinize ben burada 22 yı seçeceğ ve indirme işlemini başlatacağım.

youtube-dl -f 22 https://www.youtube.com/watch?v=4CEjay8qCIc

Buradaki en önemli nokta büyük F ile küçük olan f nin karıştırılmamasıdır. Biri size formatı liste şeklinde verirken birisi format seçebilmenize ve o şekilde indirebilmenize imkan tanır.

Videoda alt yazı bulunuyor ise bu alt yazıları --list-subs komutuyla indirebilirsiniz. Sadece videoda bulunan alt yazıları indirmek istersenizde --all-subs seçeneği işinizi görecektir.

Videoyu mp3 formatına çevirmek için oldukça basit olan şu işlemi yapıyorsunuz.

youtube-dl --extract-audio --audio-format mp3 https://www.youtube.com/watch?v=4CEjay8qCIc

Video indirildikten sonra otomatik olarak ses çıkartılıyor ve mp3 formatına dönüştürülüyor. Bu işlemi yaparken aşağıdaki gibi bir hata mesajı ile karşılaşabilirsiniz

ERROR: ffprobe or avprobe not found. Please install one.

Bu hatayı çözmek için ise şu komutları vererek paketi kurmanız yeterlidir.

sudo apt-get install -y libav-tools

Daha sonra indirilen video otomatik olarak sisteminizden kaldırılıyor. Otomatik olarak silmek istemezseniz -k kullanarak video dosyasınıda sisteminizde tutabilirsiniz.

yapmış olduğunuz bir playlisti indirip otomatik olarak aşağıdaki komutu kullanarak kolay bir şekilde mp3 çevirebilirsiniz.

youtube-dl -cit --extract-audio --audio-format mp3 https://www.youtube.com/watch?v=pVLmZMjxfjw&list=RDpVLmZMjxfjw

öptüm bye <3