Où youtube-dl télécharge-t-il les vidéos?


16

J'ai téléchargé youtube-dlet le téléchargement de la vidéo est terminé, mais lorsque je recherche la vidéo, je n'arrive pas à la trouver.

Quelqu'un peut-il aider?


Avez-vous essayé de télécharger les vidéos dans le dossier "/ home / user / Videos", je pense que le tableau de bord peut être configuré pour le vérifier. Peut-être qu'il n'apparaîtra pas dans Dash tant que vous ne l'avez pas joué une seule fois.
userDepth

Réponses:


31

Il y a vraiment deux questions ici:

1. Pourquoi youtube-dl ne figure-t-il pas dans Dash?

En effet, il youtube-dlest exécuté à partir d'une fenêtre de terminal uniquement et ne comprend pas d'icônes, de fichiers de bureau, etc. Il est simplement exécuté à partir de n'importe quelle fenêtre de terminal comme suit:

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

Les détails des options de ligne de commande sont facilement visibles en exécutant la commande suivante:

youtube-dl -h

Expérimentez un peu pour faire le youtube-dltravail comme vous le souhaitez.

2. Où Youtube-dl télécharge-t-il les fichiers YouTube?

Par défaut youtube-dl, les fichiers seront téléchargés dans le répertoire de travail actuel du terminal que vous avez ouvert. Il s'agit généralement de votre $HOMEenvironnement, mais pas toujours. Ce comportement peut être modifié de deux manières:

  1. Utilisez l'option -o avec youtube-dlpour donner manuellement un emplacement pour les fichiers téléchargés:

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

    et bien sûr, remplacez votre URL réelle par "URL de fichier YouTube". Cet exemple envoie le téléchargement terminé à votre bureau.

  2. Créez un fichier de configuration youtube-dlcomme suit:

    touch ~/.config/youtube-dl.conf
    

    Définissez ensuite un emplacement de téléchargement par défaut dans ce fichier:

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

    Avec cela en place, tous les fichiers téléchargés iront automatiquement sur votre bureau.

Les références:


1
Cela a fonctionné pour moi, sauf dans le premier exemple, vous avez besoin de guillemets autour du chemin. L'obus m'a jeté cette erreur sans eux:sh: 1: Syntax error: "(" unexpected
felwithe

9

Par défaut, youtube-dl télécharge les fichiers dans le même répertoire à partir duquel vous exécutez la commande. C'est surtout votre répertoire personnel. Si vous vous appelez Tom, c'est / home / Tom. Pour le forcer à télécharger ailleurs, vous devez utiliser l'option -o; et pour sélectionner la qualité de la vidéo, il existe l'option -f. Mais comment sauriez-vous la variété de la qualité des fichiers. Ceci est réalisé par l'option -F. Alors combinez tous ces éléments dans un script shell, rendez-le exécutable et placez-le dans un répertoire bin. Et la vie devient facile.

J'ai écrit un script pour mon propre usage. Ça fonctionne bien. Vous n'avez pas à vous soucier de la destination de tous ces fichiers téléchargés. J'ai choisi le répertoire ~ / Videos pour télécharger des vidéos YT; vous pouvez en choisir un autre. Remplacez également «Tom» par votre nom. Voici le script:

#!/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

Si vous courez youtube-dlcomme ceci:

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

La vidéo devrait être dedans /home/vasa1/Downloads. Bien sûr, vous devez mettre votre nom d'utilisateur à la place de vasa1.


2

par défaut youtube-dl télécharge ses fichiers sur votre répertoire personnel pour accéder à votre fichier téléchargé veuillez ouvrir le terminal changer le répertoire en votre utilisateur de répertoire personnel: ~ $ cd / home / user Remarque: l'utilisateur est votre nom d'utilisateur


1

Ubuntu 14 correctif de la procédure d'installation officielle

Créez le répertoire ici:

sudo mkdir /opt/youtube-dl

Déplacez youtube-dl du lieu d'installation:

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

Créer un lien symbolique:

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

Test du lien symbolique:

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

popd

Fichier de test:

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

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

Autorisations de correctifs:

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

Supprimer l'ancien cache:

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

e'voila! youtube-dl sans avoir besoin d'un sudo devant


0

Dans le cas où vous souhaitez exécuter youtube-dlen script python, utilisez simplement -oaucun effet.

Au lieu de cela, vous devez utiliser un outtmplmot clé, par exemple:

youtube_dl.YoutubeDL( params={'-c': '', '--no-mtime': '', 'outtmpl': './%(uploader)s/%(title)s-%(upload_date)s-%(id)s.%(ext)s'} ).download([url])
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.