youtube-dlはどこに動画をダウンロードしますか?


16

ダウンロードyoutube-dlしてビデオのダウンロードは完了しましたが、ビデオを検索しても見つからないようです。

誰でも助けることができますか?


「/ home / user / Videos」フォルダにあるビデオをダウンロードしてみましたが、ダッシュをチェックアウトするように設定できると思います。たぶん、実際に一度プレイするまではダッシュに表示されないでしょう。
-userDepth

回答:


31

ここには本当に2つの質問があります。

1. youtube-dlがDashで機能しないのはなぜですか?

これはyoutube-dl、ターミナルウィンドウからのみ実行され、アイコン、デスクトップファイルなどが付属していないためです。次のように、ターミナルウィンドウから単純に実行されます。

youtube-dl [options] url [url...]

コマンドラインオプションの詳細は、次のコマンドを実行すると簡単に確認できます。

youtube-dl -h

youtube-dlあなたが望むように仕事をするために少し実験してください。

2. Youtube-dlはどこでYouTubeファイルをダウンロードしますか?

デフォルトでyoutube-dlは、開いたターミナルの現在の作業ディレクトリにファイルがダウンロードされます。通常、これは$HOME環境ですが、常にではありません。この動作は、次の2つの方法のいずれかで変更できます。

  1. -oオプションを使用して、ダウンロードしたファイルの場所youtube-dl手動で指定します。

    youtube-dl -o "~/Desktop/%(title)s.%(ext)s" 'youtube file url'
    

    もちろん、「youtubeファイルのURL」を実際のURLに置き換えます。この例では、完了したダウンロードをデスクトップに送信します。

  2. youtube-dl次の構成ファイルを作成します。

    touch ~/.config/youtube-dl.conf
    

    次に、このファイルにデフォルトのダウンロード場所を設定します。

    --output "~/Desktop/%(title)s.%(ext)s"
    

    これを配置すると、ダウンロードしたすべてのファイルが自動的にデスクトップに移動します。

参照:


1
これは私にとってはうまくいきましたが、最初の例ではパスを囲む引用符が必要です。シェルはそれらなしで私にこのエラーを投げました:sh: 1: Syntax error: "(" unexpected
felwithe

9

デフォルトでは、youtube-dlはコマンドを実行した場所と同じディレクトリにファイルをダウンロードします。ほとんどがホームディレクトリです。あなたの名前がトムの場合、/ home / Tomです。他の場所に強制的にダウンロードするには、-oオプションを使用する必要があります。また、ビデオの品質を選択するには、-fオプションがあります。しかし、ファイルのさまざまな品質をどのように知っていますか。これは、-Fオプションによって実現されます。したがって、これらすべてを1つのシェルスクリプトに結合し、実行可能にして、binディレクトリに配置します。そして人生は楽になります。

私は自分用に1つのスクリプトを書きました。正常に動作します。これらのダウンロードされたファイルがどこに行くのか心配する必要はありません。YT動画をダウンロードするために〜/ Videosディレクトリを選択しました。他のものを選択できます。また、「Tom」を自分の名前に置き換えます。スクリプトは次のとおりです。

#!/bin/sh
answer=""
tput clear
tput cup 05 10
echo "Give the YouTube URL: \c"
# Here you paste the YT-video-URL by ctrl+shift+V
read answer
# The follwing command will display a list of video quality options to choose from
youtube-dl -F $answer
echo
# Here you give the number shown in first column as per your choice
echo "Select Quality (Choose a number): \c"
read qual
# If you don't want to download and quit the shell, give 99
if [ $qual -ne 99 ]
then
youtube-dl -f $qual -o "/home/Tom/Videos/%(title)s.%(ext)s" $answer
else
exit 0
fi

2

このように実行する場合youtube-dl

youtube-dl -o "/home/vasa1/Downloads/%(title)s" http://www.youtube.com/watch?v=rnvK2TIhYns

ビデオはにあるはず/home/vasa1/Downloadsです。もちろん、の代わりにユーザー名を入力する必要がありますvasa1


2

デフォルトでは、youtube-dlはホームディレクトリにファイルをダウンロードし、ダウンロードしたファイルにアクセスします。ターミナルを開いて、ホームディレクトリにディレクトリを変更してくださいuser:〜$ cd / home / user注意:userはユーザー名です


1

Ubuntu 14の公式インストール手順の修正

ここにディレクトリを作成します。

sudo mkdir /opt/youtube-dl

youtube-dlをインストール場所から移動します。

sudo mv /usr/local/bin/youtube-dl /opt/youtube-dl

シンボリックリンクを作成します。

pushd /usr/local/bin/ && sudo ln -s /opt/youtube-dl/youtube-dl

シンボリックリンクをテストします。

ls -la youtube-dl 
lrwxrwxrwx 1 root root 26 Oct 16 20:41 youtube-dl -> /opt/youtube-dl/youtube-dl

popd

テストファイル:

ls -la /opt/youtube-dl/youtube-dl

-rwxrwxrwx 1 root root 639567 Oct 15 12:42 /opt/youtube-dl/youtube-dl

権限を修正します。

sudo chmod 755 /opt/youtube-dl/youtube-dl

古いキャッシュを削除します。

sudo rm -r /home/<user>/.cache/youtube-dl/

エボイラ!その前にsudoを必要としないyoutube-dl


0

youtube-dlpythonスクリプトで実行したい場合、単にuse -oは効果がありません。

代わりにouttmpl、キーワードを使用する必要があります。例:

youtube_dl.YoutubeDL( params={'-c': '', '--no-mtime': '', 'outtmpl': './%(uploader)s/%(title)s-%(upload_date)s-%(id)s.%(ext)s'} ).download([url])
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.