2

初めての質問:

私はこのスクリプト ビジネスにまったく慣れていませんが、youtube-dl を使用して、YouTube ビデオのダウンロードと名前変更を自動化しようとしています。これは、bash スクリプトについてもう少し学ぶための技術的な演習として行っているだけです。

私が使用しているコマンドは次のとおりです。

youtube-dl -il "<Youtube URL>" --extract-audio --audio-format "mp3" --audio-quality "192k"

(個々のビデオをダウンロードするか、プレイリストを取得してすべてのファイルをダウンロードします)、これにより、次の形式のファイルが作成されます(例):

Zedd - Spectrum (feat. Matthew Koma) (Culture_Code_Remix)-LCNwQVRN34.mp3

YouTube URL の最後の参照部分が末尾にある場所。

次のように機能するすべてのファイルの名前を一括変更するスクリプトを作成しました。

#!/bin/bash
for i in *.mp3 ; do
   j=`echo $i | awk -F"-" '{print $1 "-" $2}'`
   mv "$i" "$j"
done

基本的には最後の部分を切り取るだけです。私の質問は、これを別の形式にして、最後にパイプするか、最初のコマンドを単一のスクリプトに組み込んで、プロセス全体を自動化できるようにする方法です。 ?

前もって感謝します。

4

2 に答える 2

1

オプションを使用して、別のファイル名テンプレートをyoutube-dlに渡すことができ-oます。

youtube-dl -i "<Youtube URL>" -o "%(title)s.%(ext)s" \
            --extract-audio --audio-format "mp3" --audio-quality "192k"
于 2012-12-20T09:46:18.750 に答える
0

プレイリスト ファイルで for ループを実行し、反復変数を youtube-dl の入力として使用してから、mv 処理を行うことをお勧めします。

于 2012-12-20T08:38:04.067 に答える