回答:
ここには本当に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つの方法のいずれかで変更できます。
-oオプションを使用して、ダウンロードしたファイルの場所youtube-dl
を手動で指定します。
youtube-dl -o "~/Desktop/%(title)s.%(ext)s" 'youtube file url'
もちろん、「youtubeファイルのURL」を実際のURLに置き換えます。この例では、完了したダウンロードをデスクトップに送信します。
youtube-dl
次の構成ファイルを作成します。
touch ~/.config/youtube-dl.conf
次に、このファイルにデフォルトのダウンロード場所を設定します。
--output "~/Desktop/%(title)s.%(ext)s"
これを配置すると、ダウンロードしたすべてのファイルが自動的にデスクトップに移動します。
参照:
sh: 1: Syntax error: "(" unexpected
デフォルトでは、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
。
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