2011-12-27 181 views
2

我試圖快速批量下載Youtube視頻。我創建了一個文件,videos.txt,每行一個視頻鏈接:shell腳本:創建新的bash進程

http://www.youtube.com/watch?v=********** 
http://www.youtube.com/watch?v=********** 
http://www.youtube.com/watch?v=********** 
... 

我有一個shell腳本,將下載的視頻:

cat videos.txt | while read line; do 
    echo $line 
    youtube-dl $line 
done 

不過,我想加快通過將每個youtube-dl命令分支到其自己的進程/終端窗口來處理。 如何爲每個youtube-dl命令創建一個新終端窗口/進程

注:我試着預先命令與/bin/bash -c但腳本是非常毛骨悚然......它不下載所有的視頻。

回答

1

改變這一行:

youtube-dl $line 

youtube-dl $line & 

&開始在後臺工作,讓父母腳本繼續。

但是,如果你有很長的網址抓取,請小心。 Youtube會因爲你的網站乾癟而愁眉不展,並且系統上有太多的下載過程會導致事情停止或直接崩潰。

+1

啊哈!有用!順便說一句,這只是一個測試。我不想讓Youtube的服務器崩潰和/或讓他們的系統管理員瘋狂......我的列表中只有6個視頻。 :D – 2011-12-27 19:55:28

-1

Youtube有一部分服務條款(Youtube TOS,請參閱5-B)明確禁止這一點。

+0

-1資料豐富但多餘 – Sorin 2011-12-27 21:03:54