2010-11-24 12 views
0

J'écris un script qui utilise youtube-dl dans un sous-processus, p = subprocess.Popen(cmd), pour télécharger une vidéo YouTube. Quel est le meilleur moyen de récupérer le nouveau fichier (qui est déterminé par %(title)s.%(ext)s variables par youtube-dl --output=TEMPLATE)?Le script Python youtube-dl retourne un nouveau fichier

Malheureusement, il n'y a pas d'option pour imprimer le nouveau nom de fichier que je pourrais rediriger vers une variable. Je pourrais vérifier le dernier fichier créé dans le répertoire de téléchargement, mais cela semble dangereux, car je vais utiliser les informations pour d'autres commandes.

Répondre

2

Il imprime la destination filenane sur stdout. Il ressemble à ceci: [download] Destination: XXX si vous lui donnez les options --no-progress --output=XXX.

Ou vous pouvez créer un modèle de nom de fichier qui vous permettra de reconnaître facilement le fichier nouvellement téléchargé: %(title)s.%(ext)s-latest-download ou quelque chose et de le renommer plus tard.

+0

merci, erreur stupide, je ne sais pas comment j'ai raté cela. –