3 votes

Télécharger des vidéos YouTube via un script Python

J'essaie d'utiliser ce script pour télécharger des vidéos YouTube en utilisant Python.

Actuellement, je l'utilise comme suit

youtube-dl "http://www.youtube.com/watch?v=dvsdgyuv"

Dans la documentation, il est écrit que je peux utiliser les éléments suivants

id: The sequence will be replaced by the video identifier.
url: The sequence will be replaced by the video URL.
uploader: The sequence will be replaced by the nickname of the person who uploaded the video.
upload_date: The sequence will be replaced by the upload date in YYYYMMDD format.
title: The sequence will be replaced by the literal video title.
stitle: The sequence will be replaced by a simplified video title, restricted to alphanumeric characters and dashes.
ext: The sequence will be replaced by the appropriate extension (like flv or mp4).
epoch: The sequence will be replaced by the Unix epoch when creating the file.
autonumber: The sequence will be replaced by a five-digit number that will be increased with each download, starting at zero.`enter code here`

Ils n'ont pas écrit comment je peux utiliser cela.

Comment faire pour que le nom du fichier vidéo soit identique au titre ?

Ils m'ont dit d'utiliser ceci, mais je ne sais pas comment l'utiliser en ligne de commande.

%(title)s-%(id)s.%(ext)s.

4voto

nwaomachux Points 570

Votre meilleure chance est http://np1.github.io/pafy/ . C'est génial, à 100% !

3voto

Blender Points 114729

Dans le bas de la documentation, il est dit comment :

En L'option -o permet aux utilisateurs de d'indiquer un modèle pour la sortie noms de fichiers . L'usage de base n'est pas de définir des arguments de modèle lorsque téléchargement d'un seul fichier, comme dans youtube-dl -o funny_video.flv "http://some/video". Cependant, il peut contenir des séquences spéciales qui seront remplacées lors du téléchargement de chaque vidéo. Les séquences spéciales ont le format %(NOM)s . Pour clarifier, c'est un symbole de pourcentage suivi d'un nom entre parenthèses, suivi d'une minuscule S. Les noms autorisés sont : ...

Vous exécutez la commande comme ceci pour utiliser ces paramètres de sortie spéciaux :

youtube-dl "http://www.youtube.com/watch?v=dvsdgyuv" -o "%(title)s-%(id)s.%(ext)s."

0voto

Avec un script Python :

import youtube_dl

youtube_playlist_url = 'youtube_playlist_url'
destination_folder = './youtube_playlist/'

ydl_opts = {'outtmpl': destination_folder+'/%(title)s.%(ext)s'}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([youtube_playlist_url])

Source : https://www.youtube.com/watch?v=Mn0zj8Ql7Fs

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X