Bir metin dosyasındaki URL'lerin listesini gözden geçirme


1

Aşağıdakine benzer bir URL listesi var:

http://www.youtube.com/watch?v=QVgFCCQWBOs
http://www.youtube.com/watch?v=8TrMhR7ZpBk
http://www.youtube.com/watch?v=8ctAvtBJB3s
http://www.youtube.com/watch?v=xTB79UdZahU
http://www.youtube.com/watch?v=GjTlEM99rv8
http://www.youtube.com/watch?v=XRdUgPGsj3k
http://www.youtube.com/watch?v=_700uBiNv-A

Her URL yeni bir hatta. Her url'yi içeren bir komut çalıştırmak istiyorum:

ytdl "<one url>" -a

Aslında komutunu metin dosyasında bulunan her bir url'yi kullanarak çalıştırmak istiyorum. Bu bir kabuk betiği ile mümkün mü?

Yanıtlar:


2

İşte yaptığım şey:

#!/bin/sh
echo '---------------------------------------------'
echo 'Now downloading all videos from videoList.txt'
echo '---------------------------------------------'


while read p;
  do   ytdl "$p" -a;
done < videoList.txt

echo '---------------------------------------------'
echo 'Completed downloading all videos in the list'
echo '---------------------------------------------'


echo '---------------------------------------------'
echo 'Moving .m4a and .ogg files to correct folder'
echo '---------------------------------------------'
mv *.m4a ~/Music/youtubeDownloads/
mv *.ogg ~/Music/youtubeDownloads/

1

GNU Paralelini Kullan:

parallel ytdl {} -a :::: urlfile

Daha fazla bilgi edinmek intro videoları izleyin: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1 ve öğretici yürürken bir saat harcamak http://www.gnu.org/software/parallel/parallel_tutorial.html hakimiyetin çizgi bunun için seni sevecek.


Sözdizimini asla tam olarak çözemedik. Ne ::::anlama geldiğini açıklayabilir misin ? Ne de olsa, bunu yapacak en iyi pozisyonda olacaksın.
— 23'te slhck


Görüyorum ki bu aracın yazarı sizsiniz. Bu, gönderdiğim yöntem üzerinde avantaj sağlıyor mu?
— ComputerLocus

Daha kısa. Paralel olarak çalışır.
— Ole Tange
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.