[Nasıl] Youtube-dl kurulumu ve kullanımı

Başlatan naklov, 09 Haziran 2016 - 13:39:07

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

naklov

Not: Bu anlatımı wiki.ubuntu-tr.net adresine de ekledim arkadaşlar. Hatalarım var ise düzeltirseniz sevinirim.
http://wiki.ubuntu-tr.net/index.php?title=Youtube-dl

Zaman zaman YouTube videolarını indirmeniz gerekiyorsa, mutlaka grafik arayüze sahip bir yazılım kullanmak durumunda değilsiniz. YouTube videolarını terminal üzerinden youtube-dl kullanarak indirmek mümkündür. Python tabanlı bir küçük komut satırı aracı olan youtube-dl; YouTube.com, Dailymotion, Google Video, Photobucket, Facebook, Yahoo ve benzeri sitelerden video indirmek için kullanılır. pygtk ile yazıldığı için Python yorumlayıcısı gerektiren yazılım; Unix, Windows veya Mac OS X tabanlı sistemlerde çalıştırılabilir.

Kurulum
Ubuntu ya da ve türevi sistemlerden birini kullanıyorsanız, yazılım depolarda bulunduğu için, yazılımı aşağıdaki komutu kullanarak yükleyebilirsiniz.
sudo apt-get install youtube-dl
Herhangi bir GNU/Linux dağıtımı için sisteme, komut satırı arayüzü üzerinden youtube-dl yüklemek üzere, yukarıdaki komutu kullanabileceğiniz gibi, kurulumu aşağıdaki komutla gerçekleştirebilmeniz de mümkündür.
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O/usr/local/bin/youtube-dl
Kurulumdan sonra, yazılımın düzgün çalışması için, izinleri ayarlamak gerekir.
sudo chmod a+rx /usr/local/bin/youtube-dl

Kullanım
Artık videoları indirmeye başlayabilirsiniz. Bunun için aşağıdaki komutu kullanabilirsiniz.
youtube-dl video-URL
Kuşkusuz video-URL yerine ilgili videonun linkini yazmak gerekiyor. Ancak, YouTube'ta farklı video formatlarının olduğu unutulmamalıdır. -F seçeneğiyle vereceğiniz bir komut, size mevcut biçimlerin bir listesini gösterir.
youtube-dl -F https://www.youtube.com/watch?....
Not: youtube-dl -F parametresini kullandıktan sonra dosya formatlarını görmek istiyorsanız mutlaka bir video url belirtmek zorundasınız.

Örnek olarak MP4 formatında 854x480 çözünürlüğünde bir video indirmek istiyorsanız.
youtube-dl -f 135 http://www.youtube.com/watch?...

Video tanımlı olarak ev dizinize inecektir.istediğiniz bir dizine indirmek istiyorsanız.Örnek olarak masaüstüne indirmek istiyorsanız.
cd /home/kullanıcıadınız/Masaüstü

Masaüstüne geldikten sonra aşağıdaki kodu çalıştırabilirsiniz.
youtube-dl -f 135 http://www.youtube.com/watch?...

Youtube-dl kullanarak varsa, videolara ait altyazıları da indirebilirsiniz. Bir video için varolan altyazıları listelemek için aşağıdaki komutu verebilirsiniz.
youtube-dl --list-subs https://www.youtube.com/watch?...

Yalnızca altyazıları indirmek için.
youtube-dl --all-subs --skip-download https://www.youtube.com/watch?...

Aşağıdaki komutla tüm playlisti indirebilirsiniz.
youtube-dl --yes-playlist playlist_adresi


Youtube-dl ile .mp3 dosyası indirmek istiyorsanız.
youtube-dl --extract-audio --audio-format mp3 -l https://www.youtube.com/watch?...

audio-format özellikleri
--audio-format FORMAT : Specify audio format: "best", "aac","vorbis", "mp3", "m4a", "opus", or "wav";"best" by default

audio-quality özellikleri.
--audio-quality QUALITY : Specify ffmpeg/avconv audio quality, insert a value between 0 (better) and 9 (worse) for VBR or a specific bitrate like 128K (default 5)
Peşinden Gidecek Cesaretin Varsa Bütün Hayaller Gerçek Olabilir..

mt

Paylaşmaya hazırlandığım bir konuydu siz benden erken davrandınız tebrikler güzel anlatım olmuş.

naklov

Alıntı yapılan: mt - 09 Haziran 2016 - 13:50:41
Paylaşmaya hazırlandığım bir konuydu siz benden erken davrandınız tebrikler güzel anlatım olmuş.

Teşekkür ederim, anlatımı wiki sayfasında daha da geliştirebiliriz. Yardımlarını bekliyorum öyleyse :)
Peşinden Gidecek Cesaretin Varsa Bütün Hayaller Gerçek Olabilir..

sinan54

Grafik arayüzlü proğram kullanmak isteyenlere Xdman (Xtreme Download Manager) öneririm.Youtube videoları indirirken saniyede 2.5-3mb hızı görebiliyorum.

ErtugrulTRN

FF'in downthemall eklentisini ve FF'in flashgot eklentisini kullanabilirsin.

sinan54

Benim önerdiğim eklenti degil.Kurulumdan sonra istersen tarayıcıyada ekleye bilirsin.Tarayıcı eklentilerinin indirme hızı çok yavaş

xberg

Merhaba Arkadaslar bu konu altinda youtube-dl sorularimi sorabilirmiyim bilmiyorum. ama youtube-dl ile ilgili bir takim sorunlarim var.
önceden yine sitenizdeki aciklamalarla kurmustum . Youtube-dl ile soundcloud ve mixcloud dan muzik indirebiliyordum. sonra ne oldugunu anlamadim . indirme islemlerinde error hatasi grünce , aklima yeniden silip kurmak geldi. remove komutu ile silip terminalde yeniden kurulum gerceklestirdim.
sudo apt-get install youtube-dl
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O/usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

Bu komutlari uyguladim ..

ama simdi hic bir cevap alamiyorum yotube-dl komutuu yazip linki ekledigimde ..

xberg@xberg:~$ youtube-dl https://www.youtube.com/watch?v=hLhN__oEHaw
xberg@xberg:~$ youtube-dl https://www.youtube.com/watch\?v=hLhN__oEHaw
xberg@xberg:~$


bu sekilde ne bir error ne bir indirme ..
acaba yanlis bir seylermi yaptim..
yardim ederseniz sevinirim

heartsmagic

/usr/local/bin/youtube-dl https://www.youtube.com/watch?v=hLhN__oEHaw
şeklinde deneyince ne oluyor? Sen hem depolardan kurmuşsun hem de sitesinden çekmişsin. Hatta doğrudan şunu yapabilirsin:

sudo apt-get purge youtube-dl

Bundan sonra ismini verirsen indirdiğin üzerinden işlem yapar.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

xberg

heartsmagic cevabin icin cok tesekkurler , her gördügüm komutu islevlerini bilmeden basima kötü seyler gelsede :) deneme istegi , favori youtube-dl belli bir süre kullanmama neden oldu ..

dediklerini uyguladim heartsmagic ilkini uyguladim
bir hareket olmadi ekran su
xberg@xberg:~$ /usr/local/bin/youtube-dl https://www.youtube.com/watch?v=hLhN__oEHaw
xberg@xberg:~$


ikincisindeki sonuc su
xberg@xberg:~$ sudo apt-get purge youtube-dl
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor       
Durum bilgisi okunuyor... Bitti     
'youtube-dl' kurulu değildi, dolayısıyla kaldırılmadı
Aşağıdaki paketler otomatik olarak kurulmuş ve artık bu paketlere gerek duyulmuyor:
  libguess1 librubberband2v5 libsdl2-2.0-0 libsndio6.1 libva-wayland1 mplayer2
  mpv rtmpdump
Bu paketleri kaldırmak için 'sudo apt autoremove' komutunu kullanın.
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 0 paket yükseltilmeyecek.


bu islemlerden sonra ki denememde ise yine ayni sonuc bir hareket yok
xberg@xberg:~$ youtube-dl https://www.youtube.com/watch?v=tb6BgMz0FNs
xberg@xberg:~$



ata1

sudo apt-get install youtube-dl

sizde kurulmamış komutun çıktısını da paylaşın ki görelim neler olduğunu

heartsmagic

Hiç çıktı vermemesi çok garip. Bir şeyler söylese de baksak duruma.
Şimdi, depolardan kurulmasın önce bence, güncel olandan devam edelim ki öylesi daha güzel.

sudo youtube-dl -U
ne diyor?

Not: Bende çalışıyor uygulama söylemiş olayım. Başlığı gördüğüm gün denemiştim, sorun yoktu. Dağıtım sürümü nedir, 15.10 mu profilinde yazdığı üzere?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

xberg

#11
heartmagic saolasniz cevaplariniz icin ..
ama youtube-dl dediklerinizi uyguladigimda ..
xberg@xberg:~$ youtube-dl -x --audio-format mp3 --audio-quality 0 "https://www.youtube.com/watch?v=MYZNSXeQXus "
xberg@xberg:~$ sudo youtube-dl -U
[sudo] password for xberg:
xberg@xberg:~$


yani herhangi bir error yada baska bir aciklama görmeden, yine komut satirina geciyor.

silip yeniden kurdum yine ayni islemi yapiyor.
cevplariniz icin tesekkurler.

ubuntu sürümüm : xberg@xberg:~$ lsb_release -a
No LSB modules are available.
Distributor ID:   Ubuntu
Description:   Ubuntu 16.04 LTS
Release:   16.04
Codename:   xenial

heartmagic dosya izin sistemi ile ilgili bir problem mi var diye baktigimda ..
-rwxr-xr-x 1 root root          88 Jun 23 11:05 youtube-dl


7hr33l3t73r

#12
File komutu ile bir kontrol yapalim bakalim ne diyor dosya ile ilgili.

$  file $(which youtube-dl)
Ucbirime youtube-dl yazdigin da en azindan kullanim bilgilerini gostermesi lazimdi.
Bir de file komutundan sonra asagida ki komutu da isteyelim ciktilar uzun oldugu icin sadece ucbirim de cikan adresi buraya yazman yeterli. Belki oradan birseyler yakalayabiliriz.
$ strace -f -o youtube.log youtube-dl && cat youtube.log | curl -n -F 'f:1=<-' http://ix.io
Ayrica bize su yiutube-dl yazilimini gonderirsen bir de oyle inceleyelim. Python ile yazilmis zaten acalim icini olmadi.
Ayrica
$ python $(which youtube-dl)
Not= Komutlar telden yazilmistir. Duzenleme gerekebilir.
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

heartsmagic

@xberg, söylediğimiz gibi hiç çıktı vermemesi normal değil. @8100d1r0n bir şeyler istemiş ama ix.io strace ile baş edemiyor ya da ben beceremedim. Çok önemli değil aslında, strace komutunun son kısmı bile işimizi görür.

strace youtube-dl

yeterli olabilir yani. Son bölümlerini (son sayfa gibi) buraya kod etiketi içinde aktarırsın. Ayrıca, şu komut ne diyor:


md5sum /usr/local/bin/youtube-dl


Bendeki sonuç:
Alıntı Yapde3890b9a5e8fc166e8f27560ebd6751

Gerçi sistem mimarisi farkı da olur, benim sistemim 64bit. Seninki 32bit ise pek önemi yok bu çıktının.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

xberg

#14
Cevaplariniz icin cok tesekkurler..
8100d1r0n dedigin komutlarin ciktisi su sekilde
xberg@xberg:~$  file $(which youtube-dl)
/usr/local/bin/youtube-dl: empty


ikinci komut ise su sekilde

xberg@xberg:~$ strace -f -o youtube.log youtube-dl && cat youtube.log | curl -n -F 'f:1=<-' http://ix.io
strace: exec: Exec format error


xberg@xberg:~$ python $(which youtube-dl)
xberg@xberg:~$


python komutu ise direkt alt komut satirina gecti cevap vermeden ..

heartmagic tesekkurler cevabin icin

strace komutunu girdigimde su cevaplar var heartmagic
xberg@xberg:~$ strace youtube-dl
execve("/usr/local/bin/youtube-dl", ["youtube-dl"], [/* 71 vars */]) = -1 ENOEXEC (Exec format error)
write(2, "strace: exec: Exec format error\n", 32strace: exec: Exec format error
) = 32
exit_group(1)                           = ?
+++ exited with 1 +++


diger ikinci komutu girdigimde aldigim cevap ise.

[xberg@xberg:~$ md5sum /usr/local/bin/youtube-dl
d41d8cd98f00b204e9800998ecf8427e  /usr/local/bin/youtube-dl
/code]
Benim sistemimde 64
cok tesekkurler arkadaslar ilgilendiginiz icin ..

7hr33l3t73r

Zaten diger komutlara gerek kalmadi. File yeterli geldi :)
Dosyanin ici bos zaten calismamasi gayet normal. :)
Simdi o dosyayi silelim root yetkikeri ile sonra asagidaki komut ile direk depodan kuralim.
$ sudo apt-get install youtube-dl
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

xberg

cok tesekkur ederim sorunumun cözümü icin , root yetkisiyle dosyayii silip , youtube-dl programini yeniden kurdugumda indirme gerceklestirebiliyorum , tesekkurler :)

Ömer Burak Gedik

omer@OBG:~$ youtube-dl -f bestaudio --audio-quality 0 --audio-format mp3 https://www.youtube.com/watch?v=mKMxLBFrojs&index=3&list=LLMj9dxN6SrC9kbQTXBwFYLA
[1] 14782
[2] 14783
omer@OBG:~$
kodu yazınca böyle oluyor bundan sonra ilerleyemedim

naklov

#18
Alıntı yapılan: Ömer Burak Gedik - 05 Kasım 2016 - 15:53:07
omer@OBG:~$ youtube-dl -f bestaudio --audio-quality 0 --audio-format mp3 https://www.youtube.com/watch?v=mKMxLBFrojs&index=3&list=LLMj9dxN6SrC9kbQTXBwFYLA
[1] 14782
[2] 14783
omer@OBG:~$
kodu yazınca böyle oluyor bundan sonra ilerleyemedim

Birde böyle dener misin;


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


çıktı;

[youtube] mKMxLBFrojs: Downloading webpage
[youtube] mKMxLBFrojs: Downloading video info webpage
[youtube] mKMxLBFrojs: Extracting video information
[download] Destination: Don't Work, It's Party Weekend (J. Jefferson Radio Edit)-mKMxLBFrojs.webm
[download] 100% of 2.71MiB in 00:12
[ffmpeg] Destination: Don't Work, It's Party Weekend (J. Jefferson Radio Edit)-mKMxLBFrojs.mp3
Deleting original file Don't Work, It's Party Weekend (J. Jefferson Radio Edit)-mKMxLBFrojs.webm (pass -k to keep)

Peşinden Gidecek Cesaretin Varsa Bütün Hayaller Gerçek Olabilir..

Ömer Burak Gedik

#19
teşekürler artık indirebiliryorum.toplu listeyi mp3 olara nasıl indirebilirim peki

naklov

Alıntı yapılan: Ömer Burak Gedik - 08 Kasım 2016 - 18:30:04
teşekürler artık indirebiliryorum.toplu listeyi mp3 olara nasıl indirebilirim peki

Listenin urlini eklersen indirme ve dönüştürme işlemleri yapacaktır.


youtube-dl --yes-playlist --extract-audio --audio-format mp3 -l playlist_url
Peşinden Gidecek Cesaretin Varsa Bütün Hayaller Gerçek Olabilir..

Afken

Öncelikle playlist indirirken -cit parametresine gerek yok. Playlisti tanıyor. Aynı şekilde kanalı komple indirebilirsiniz de parametre girmeden. Fakat, sanırım bazı şeyler (bu da dahil) eski versiyonlara göre anlatılmış. Bu paketin en ihtiyaç duyduğu şey güncelliktir. Çünkü siteler sürekli güncelleniyor, youtube-dl indiremez oluyor. youtube-dl -U girdiğinizde güncel mi diyor yoksa güncelleyemediğini mi söylüyor? Eğer depodan kurduysanız güncelleyemiyor benim bildiğim kadarıyla. O yüzden kendi sitesine girip installation kısmındaki yordamları denemek gerek.  Hatta ekleyeyim buraya:

Öncelikle kuruluysa kaldırın.
sudo apt-get remove youtube--dl

kurulum işlemi:
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
"biz istedikten sonra bize barış mı yok"

Ömer Burak Gedik

Alıntı yapılan: naklov - 09 Kasım 2016 - 11:36:03
Alıntı yapılan: Ömer Burak Gedik - 08 Kasım 2016 - 18:30:04
teşekürler artık indirebiliryorum.toplu listeyi mp3 olara nasıl indirebilirim peki

Listenin urlini eklersen indirme ve dönüştürme işlemleri yapacaktır.


youtube-dl --yes-playlist --extract-audio --audio-format mp3 -l playlist_url

teşekkürler tekrardan

ahmettepe

#23
youtube-dl kullanırken bir siteden liste halinde video indirmek istiyorum. Fakat default olarak dosyanın isimlerinin hepsi aynı. Dolayısıyla 2. linki indirirken aynı adla dosya olduğundan devam etmiyor.

youtube-dl -a list

komutuyla indiriyorum ve liste içeriği şu şekilde.

https://2122248084.duhnet.tv//S12/HLS_VOD/315233_a1f0/2500/prog_index.m3u8?key=d907c770a5500f849fe312e11f7db2ac&app=com.tv2
https://2122248091.duhnet.tv//S12/HLS_VOD/310460_7ca0/2500/prog_index.m3u8?key=d907c770a5500f849fe312e11f7db2ac&app=com.tv2
https://2122248091.duhnet.tv//S12/HLS_VOD/311077_8174/2500/prog_index.m3u8?key=d907c770a5500f849fe312e11f7db2ac&app=com.tv2
https://2122248092.duhnet.tv//S12/HLS_VOD/311703_8658/2500/prog_index.m3u8?key=d907c770a5500f849fe312e11f7db2ac&app=com.tv2
https://2122248091.duhnet.tv//S12/HLS_VOD/312409_8bdc/2500/prog_index.m3u8?key=d907c770a5500f849fe312e11f7db2ac&app=com.tv2
https://2122248094.duhnet.tv//S12/HLS_VOD/307861_6852/2500/prog_index.m3u8?key=d907c770a5500f849fe312e11f7db2ac&app=com.tv2
https://2122248094.duhnet.tv//S12/HLS_VOD/308581_6df2/2500/prog_index.m3u8?key=d907c770a5500f849fe312e11f7db2ac&app=com.tv2
https://2122248091.duhnet.tv//S12/HLS_VOD/309175_7296/2500/prog_index.m3u8?key=d907c770a5500f849fe312e11f7db2ac&app=com.tv2
https://2122248084.duhnet.tv//S12/HLS_VOD/309833_77ba/2500/prog_index.m3u8?key=d907c770a5500f849fe312e11f7db2ac&app=com.tv2
https://2122248092.duhnet.tv//S12/HLS_VOD/309927_7876/2500/prog_index.m3u8?key=d907c770a5500f849fe312e11f7db2ac&app=com.tv2


her linkin adını belirtmek istersem listeye nasıl eklemeliyim?


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 17 Temmuz 2021 - 09:36:52

youtube-dl --autonumber-start 1 $URL -o "%(autonumber)s_stuff" -a list

bu şekilde otomatik sıra ile isimlendiriyormuş. benzer sorun yaşayan olursa bu komutu kullanabilir.

delicesineseven

mint@mint:~$ youtube-dl --autonumber-start 1 $URL -o "%(autonumber)s_stuff" https://2122248084.duhnet.tv//S12/HLS_VOD/309833_77ba/2500/prog_index.m3u8?key=d907c770a5500f849fe312e11f7db2ac&app=com.tv2
[1] 27533
mint@mint:~$ https://2122248092.duhnet.tv//S12/HLS_VOD/309927_7876/2500/prog_index.m3u8?key=d907c770a5500f849fe312e11f7db2ac&app=com.tv2
[2] 27535
mint@mint:~$ bash: https://2122248092.duhnet.tv//S12/HLS_VOD/309927_7876/2500/prog_index.m3u8?key=d907c770a5500f849fe312e11f7db2ac: No such file or directory
[generic] prog_index: Requesting header
[generic] prog_index: Downloading m3u8 information
[download] Destination: 00001_stuff
ERROR: m3u8 download detected but ffmpeg or avconv could not be found. Please install one.

ben yapamadım. No such file or directory diyor komutu yanlış kullandım galiba