youtube-dlの宛先を〜/ Downloadsに設定します


6

youtube-dlホームフォルダではなく〜/ Downloadsにデフォルトでダウンロードするように設定するにはどうすればよいですか?


この質問はOS Xに固有のものではありません。youtube-dlはほとんどクロスプラットフォームアプリケーションです。スーパーユーザーに移動する必要があると思います。
セージボルシュ

回答:


12

youtube-dl 構成ファイル

デフォルトのダウンロード場所を設定するには、次の場所にyoutube-dl 構成ファイルを作成します

~/.config/youtube-dl/config

このファイル内に次の行を入力します。

-o ~/Downloads/%(title)s-%(id)s.%(ext)s

次の2つのコマンドを使用して、このファイルを作成できます。

mkdir -p ~/.config/youtube-dl/
echo "-o ~/Downloads/%(title)s-%(id)s.%(ext)s" > ~/.config/youtube-dl/config

最初のコマンドmkdirは、構成ファイルへのフォルダーを作成します。2番目のコマンドechoは、出力オプションをファイルに書き込みます。

構成ファイル内で設定されたオプションは、へのすべての呼び出しに適用されますyoutube-dl--ignore-configオプションを使用して、構成ファイルの読み取りを無効にします。


1
私はyoutube-dlで使用するために、私のものよりもグラハムソリューションが好きです。ただし、私のバージョンはすべてのアプリケーションで機能します。
マックスリード

1
ありがとうございました!これが解決策です。しかし今では、mp4ファイルの代わりにmkvを取得しています。
セバスチャン・セムラー

1
いずれかの要求のMP4ファイルにあなたの設定ファイルに以下の行を追加またはMP4にダウンロードした後ユーチューブ-DL変換を持っている:--format mp4
グラハム・ミルン

2

デフォルトのフォルダを設定する方法はありません。代わりに、-o毎回オプションを追加する必要があります。

 -o ~/Downloads/%(title)s-%(id)s.%(ext)s
  • %(title)s-%(id)s.%(ext)s すべてのダウンロードのデフォルトのファイル名形式です。

2

自宅にダウンロードするのではなく、現在の作業ディレクトリにダウンロードします。ダウンロードする前に変更してください。を使用している場合bash、次の.bashrcように関数を作成できます。

function youtube-dl ()
{
    cd ~/Downloads/ && {
        `which youtube-dl` "$@"
        cd - > /dev/null
    }
}

これにより、作業ディレクトリがホームのダウンロードフォルダにyoutube-dl変更され、関数に渡したコマンドライン引数を使用して元のディレクトリが実行され、ディレクトリが元に戻ります。

また、これを見てみたいと思うかもしれません:Linuxシェルから現在とは異なる作業ディレクトリでプログラムを実行するにはどうすればよいですか?これはOS Xにも当てはまります。


which youtube-dl部品が機能するかどうかをテストしましたか?これ(関数)が定義されると、これは関数に展開されませんか?
nohillside

1
いいえ。関数はの範囲内にありませんwhich。PATHで検索します。また、スクリプトを数回テストしました;)
Max Ried

2
名前によって機能を拡張するには、使用typedef -Fまたは-f
マックス・リート

うーん、ここにwhichはエイリアスtype -pが返されますが、返されない場合は何も返しませtype -tfile(現在は関数なので返されません)それはあなたのケースでうまくいけば素晴らしいですが、それでも奇妙です。
nohillside

whichsマンページには、「ユーザーのパスにプログラムファイルを配置する」と記載されています。which whichまた、PATHで実行可能ファイルを返します。alias which古いバージョンのbash OS Xの出荷バージョンでも、現在のバージョンでも、私には何も返されません。とに加えて、youtube-dl複数の引数を取ることができ、私は意図的に前後に引用符を追加しませんでした$@
マックスリード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.