youtube-dl
をダウンロードしましたが、ビデオのダウンロードは完了しましたが、ビデオを検索しても見つからないようです。
誰でも助けることができますか?
本当にtwoの質問がここにあります:
1。 youtube-dlがDashで機能しないのはなぜですか?
これは、youtube-dl
がターミナルウィンドウからのみ実行され、アイコン、デスクトップファイルなどが付属していないためです。次のように、ターミナルウィンドウから単純に実行されます。
youtube-dl [options] url [url...]
コマンドラインオプションの詳細は、次のコマンドを実行すると簡単に確認できます。
youtube-dl -h
youtube-dl
を希望どおりに動作させるために少し実験してください。
2。 Youtube-dlはどこでYouTubeファイルをダウンロードしますか?
デフォルトでは、youtube-dl
はファイルをダウンロードします現在の作業ディレクトリ内開いたターミナルの。通常、これは$HOME
環境ですが、常にではありません。この動作は、次の2つの方法のいずれかで変更できます。
-oオプションをyoutube-dl
とともに使用してmanuallyにダウンロードしたファイルの場所を指定します。
youtube-dl -o "~/Desktop/%(title)s.%(ext)s" 'youtube file url'
そしてもちろんyour 'youtube file url'の実際のURLに置き換えます。この例では、完了したダウンロードをデスクトップに送信します。
次のようにyoutube-dl
の構成ファイルを作成します。
touch ~/.config/youtube-dl.conf
次に、このファイルにdefaultダウンロード場所を設定します。
--output "~/Desktop/%(title)s.%(ext)s"
これを配置すると、ダウンロードしたすべてのファイルが自動的にデスクトップに移動します。
参照:
デフォルトでは、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
youtube-dl
を次のように実行すると:
youtube-dl -o "/home/vasa1/Downloads/%(title)s" http://www.youtube.com/watch?v=rnvK2TIhYns
ビデオは/home/vasa1/Downloads
にある必要があります。もちろん、vasa1
の代わりにユーザー名を入力する必要があります。
デフォルトでは、youtube-dlはホームディレクトリにファイルをダウンロードして、ダウンロードしたファイルにアクセスします。ターミナルを開いて、ディレクトリをホームディレクトリに変更してくださいuser:〜$ cd/home/user
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
pythonスクリプトでyoutube-dl
を実行する場合は、単に-o
を使用しても効果はありません。
代わりに outtmpl
キーワードを使用する必要があります、例:
youtube_dl.YoutubeDL( params={'-c': '', '--no-mtime': '', 'outtmpl': './%(uploader)s/%(title)s-%(upload_date)s-%(id)s.%(ext)s'} ).download([url])