Wohin lädt youtube-dl die Videos?


16

Ich habe youtube-dldas Video heruntergeladen und der Download ist abgeschlossen, aber wenn ich nach dem Video suche, kann ich es anscheinend nicht finden.

Kann jemand helfen?


Haben Sie versucht, die Videos im Ordner "/ home / user / Videos" herunterzuladen, ich denke, Dash kann so konfiguriert werden, dass es auscheckt. Möglicherweise wird es nicht in Dash angezeigt, bis Sie es tatsächlich einmal spielen.
userDepth

Antworten:


31

Hier gibt es wirklich zwei Fragen:

1. Warum ist youtube-dl in Dash nicht verfügbar?

Dies liegt daran, dass youtube-dldas 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-dlArbeit nach Ihren Wünschen zu gestalten.

2. Wo lädt Youtube-dl YouTube-Dateien herunter?

Standardmäßig youtube-dlwerden die Dateien im aktuellen Arbeitsverzeichnis des von Ihnen geöffneten Terminals heruntergeladen . Normalerweise ist dies Ihre $HOMEUmgebung, aber nicht immer. Dieses Verhalten kann auf zwei Arten geändert werden:

  1. Verwenden Sie die Option -o mit, youtube-dlum 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.

  2. Erstellen Sie eine Konfigurationsdatei für youtube-dlFolgendes:

    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:


1
Dies hat bei mir funktioniert, außer im ersten Beispiel benötigen Sie Anführungszeichen um den Pfad. Die Muschel warf mir diesen Fehler ohne sie:sh: 1: Syntax error: "(" unexpected
Am

9

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

2

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.


2

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


1

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


0

Wenn Sie youtube-dlin Python-Skript ausführen möchten , verwenden Sie einfach -owird keine Wirkung.

Stattdessen müssen Sie ein outtmplSchlüsselwort verwenden, zB:

youtube_dl.YoutubeDL( params={'-c': '', '--no-mtime': '', 'outtmpl': './%(uploader)s/%(title)s-%(upload_date)s-%(id)s.%(ext)s'} ).download([url])
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.