Ich habe youtube-dl
das Video heruntergeladen und der Download ist abgeschlossen, aber wenn ich nach dem Video suche, kann ich es anscheinend nicht finden.
Kann jemand helfen?
Ich habe youtube-dl
das Video heruntergeladen und der Download ist abgeschlossen, aber wenn ich nach dem Video suche, kann ich es anscheinend nicht finden.
Kann jemand helfen?
Antworten:
Hier gibt es wirklich zwei Fragen:
1. Warum ist youtube-dl in Dash nicht verfügbar?
Dies liegt daran, dass youtube-dl
das Programm nur in einem Terminal-Fenster ausgeführt wird und keine Symbole, Desktop-Dateien und dergleichen enthält. Es wird einfach von jedem Terminalfenster aus wie folgt ausgeführt:
youtube-dl [options] url [url...]
Details der Befehlszeilenoptionen können durch Ausführen des folgenden Befehls leicht eingesehen werden:
youtube-dl -h
Experimentieren Sie ein wenig, um die youtube-dl
Arbeit nach Ihren Wünschen zu gestalten.
2. Wo lädt Youtube-dl YouTube-Dateien herunter?
Standardmäßig youtube-dl
werden die Dateien im aktuellen Arbeitsverzeichnis des von Ihnen geöffneten Terminals heruntergeladen . Normalerweise ist dies Ihre $HOME
Umgebung, aber nicht immer. Dieses Verhalten kann auf zwei Arten geändert werden:
Verwenden Sie die Option -o mit, youtube-dl
um manuell einen Speicherort für die heruntergeladenen Dateien anzugeben:
youtube-dl -o "~/Desktop/%(title)s.%(ext)s" 'youtube file url'
und natürlich ersetze deine aktuelle url durch die 'youtube file url'. In diesem Beispiel wird der abgeschlossene Download an Ihren Desktop gesendet.
Erstellen Sie eine Konfigurationsdatei für youtube-dl
Folgendes:
touch ~/.config/youtube-dl.conf
Dann legen Sie einen Standard- Download-Speicherort in dieser Datei fest:
--output "~/Desktop/%(title)s.%(ext)s"
Mit dieser Option werden alle heruntergeladenen Dateien automatisch auf Ihren Desktop verschoben.
Verweise:
sh: 1: Syntax error: "(" unexpected
Standardmäßig lädt youtube-dl Dateien in demselben Verzeichnis herunter, in dem Sie den Befehl ausführen. Meistens ist es Ihr Home-Verzeichnis. Wenn Sie Tom heißen, dann ist es / home / Tom. Um den Download an einer anderen Stelle zu erzwingen, sollten Sie die Option -o verwenden. und um die Qualität des Videos auszuwählen, gibt es die Option -f. Aber wie würden Sie die Vielfalt der Qualität von Dateien kennen. Dies wird durch die Option -F erreicht. Kombinieren Sie also all diese in einem Shell-Skript, machen Sie es ausführbar und legen Sie es in einem bin-Verzeichnis ab. Und das Leben wird locker.
Ich habe ein Skript für meinen eigenen Gebrauch geschrieben. Es funktioniert gut. Sie müssen sich keine Sorgen machen, wohin all diese heruntergeladenen Dateien gehen. Ich habe das Verzeichnis ~ / Videos zum Herunterladen von YT-Videos ausgewählt. Sie können eine andere wählen. Ersetzen Sie auch "Tom" durch Ihren Namen. Hier ist das Skript:
#!/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
Wenn du so rennst youtube-dl
:
youtube-dl -o "/home/vasa1/Downloads/%(title)s" http://www.youtube.com/watch?v=rnvK2TIhYns
Das Video sollte in sein /home/vasa1/Downloads
. Natürlich müssen Sie Ihren Benutzernamen anstelle von eingeben vasa1
.
Standardmäßig lädt youtube-dl seine Dateien in Ihr Home-Verzeichnis herunter, um auf Ihr heruntergeladenes Archiv zuzugreifen. Öffnen Sie das Terminal. Ändern Sie das Verzeichnis in Ihr Home-Verzeichnis. Benutzer: ~ $ cd / home / user Hinweis: Benutzer ist Ihr Benutzername
Ubuntu 14 Update der offiziellen Installationsprozedur
Verzeichnis hier anlegen:
sudo mkdir /opt/youtube-dl
Bewegen Sie youtube-dl vom Installationsort:
sudo mv /usr/local/bin/youtube-dl /opt/youtube-dl
Symlink erstellen:
pushd /usr/local/bin/ && sudo ln -s /opt/youtube-dl/youtube-dl
Test symlink:
ls -la youtube-dl
lrwxrwxrwx 1 root root 26 Oct 16 20:41 youtube-dl -> /opt/youtube-dl/youtube-dl
popd
Testdatei:
ls -la /opt/youtube-dl/youtube-dl
-rwxrwxrwx 1 root root 639567 Oct 15 12:42 /opt/youtube-dl/youtube-dl
Festgelegte Berechtigungen:
sudo chmod 755 /opt/youtube-dl/youtube-dl
Entfernen Sie den alten Cache:
sudo rm -r /home/<user>/.cache/youtube-dl/
E'voila! youtube-dl ohne sudo davor
Wenn Sie youtube-dl
in Python-Skript ausführen möchten , verwenden Sie einfach -o
wird keine Wirkung.
Stattdessen müssen Sie ein outtmpl
Schlüsselwort verwenden, zB:
youtube_dl.YoutubeDL( params={'-c': '', '--no-mtime': '', 'outtmpl': './%(uploader)s/%(title)s-%(upload_date)s-%(id)s.%(ext)s'} ).download([url])