web-dev-qa-db-fra.com

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

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

Quelqu'un peut-il aider?

14
a2warik

Il y a vraiment deux questions ici:

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

Ceci est dû au fait que youtube-dl est exécuté à partir d'une fenêtre de terminal uniquement et ne contient pas d'icônes, de fichiers de bureau ou autres. Il est simplement exécuté depuis 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 que youtube-dl fonctionne comme vous le souhaitez.

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

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

  1. Utilisez l'option -o avec youtube-dl pour manuellement donner 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 actuelle par "URL du fichier youtube". Cet exemple envoie le téléchargement terminé sur votre bureau.

  2. Créez un fichier de configuration pour youtube-dl comme suit:

    touch ~/.config/youtube-dl.conf
    

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

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

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

Références:

24
andrew.46

Par défaut, youtube-dl télécharge des fichiers dans le même répertoire à partir duquel vous exécutez la commande. C'est principalement votre répertoire personnel. Si vous vous appelez Tom, alors 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 une option -f. Mais comment sauriez-vous la variété de qualité des fichiers? Cela est réalisé par l'option -F. Donc, combinez tous ces éléments dans un seul 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 YT videos; vous pouvez choisir n'importe quel 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
7
rangpuriya

Si vous exécutez youtube-dl comme ceci:

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

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

2
user25656

par défaut, youtube-dl télécharge les fichiers de votre répertoire personnel pour accéder à votre fichier téléchargé, ouvrez le terminal, changez le répertoire et sélectionnez votre répertoire personnel utilisateur: ~ $ cd/home/user Remarque: l'utilisateur est votre nom d'utilisateur

2
Zeyad Assem

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

Créer un 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

Faire 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 lui

1
symndz

Si vous souhaitez exécuter youtube-dl dans le script python, utilisez simplement -o n'aura aucun effet.

Au lieu de cela, vous devez utiliser le mot clé outtmpl , par exemple:

youtube_dl.YoutubeDL( params={'-c': '', '--no-mtime': '', 'outtmpl': './%(uploader)s/%(title)s-%(upload_date)s-%(id)s.%(ext)s'} ).download([url])
0
林果皞