一部のYouTube動画へのリンクリストを含むファイルがあります。
コマンドを実行するとき:
wget -i list
すべてがうまく機能しますが、wgetは各リンクの末尾にある無効な文字にファイル名を自動的に変更します。リンクが多すぎるため、wgetを手動で実行することはオプションではありません。 wgetが認識するリンクのカスタム名をどのように指定しますか?
答え1
この-O
オプションを使用すると、ターゲットファイル名を指定できます。ただし、複数のファイルを一度にダウンロードすると、wget
すべてのコンテンツがで指定したファイルに保存されます-O
。気づくどちらの場合も、ファイルは切り捨てられます。すでに存在する場合。バラよりマニュアルページより多くの情報を知りたいです。
wget
各ダウンロードリンクを知ることで、このオプションを利用できます。
while IFS= read -r url;do
fileName="blah" # Add a rule to define a new name for each file here
wget -O "$fileName" "$url"
done < list
また、取ることができますジョジョのアドバイスファイルの各URLの横にファイル名を追加し、次の操作を行います。
while IFS= read -r url fileName;do
wget -O "$fileName" "$url"
done < list
ファイルの各URLの後に(固有の)ファイル名(スペースで区切り)を追加するとします。
答え2
人生を単純にし、人生を複雑にしないでください...
Bashスクリプトを作成し、名前をlist.shとして指定し、次の行を追加します。
wget url -O your-filename
wget url2 -O your-filename2
必要に応じてインポートして実行可能にします。
chmod 775 list.sh
実行する./list.sh
答え3
マンページを確認することもできますyoutube-dl
。
youtube-dl -a URL-file -o '-o "%(autonumber)s-%(title)s.%(ext)s"
(テストされていません)