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.