2011-12-27 8 views
2

私はすぐにYoutubeビデオをダウンロードしてバッチを作成しようとしています。しかし、私が高速化したいシェルスクリプト:新しいbashプロセスを作成する

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

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

私はビデオをダウンロードするシェルスクリプトを持っている:私は、1行に1つのビデオのリンクを持つファイル、videos.txtを作成しましたそれぞれのyoutube-dlコマンドをそれ自身のプロセス/端末ウィンドウに分岐することによって処理する。 新しい端末ウィンドウ/プロセスをyoutube-dlコマンドごとに作成するにはどうすればよいですか?

注:youtube-dlコマンドの前に、/bin/bash -cというコマンドを追加しようとしましたが、スクリプトは非常に不格好です...すべての動画をダウンロードするわけではありません。

答えて

1

変更この行:

youtube-dl $line & 

youtube-dl $line 

&は親スクリプトを続行することができ、バックグラウンドでジョブを開始します。

ただし、長いURLのリストを取得している場合は、これに注意してください。 Youtubeはあなたのサイトを吸うのに嫌な気持ちになり、あなたのシステムにダウンロードプロセスが多すぎると、何かを砕いたり、それを完全にクラッシュさせたりすることがあります。

+1

ああ!できます!ところで、これは単なるテストです。私はYoutubeのサーバーをクラッシュさせたり、システム管理者を怒らせたりしたくない...私のリストには6つのビデオしかない。 :D –

-1

YouTubeには、これを特に禁止しているサービス利用規約のセクション(Youtube TOS、5-B参照)があります。

+0

-1有益であるが重複 – Sorin

関連する問題