Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

gros fichier pour script youtube-dl

+1 vote

J'ai deux fonctions, une pour dl du mp3, une autre pour de la video, via youtube-dl.
Pour des videos qui durent un peu trop longtemps, je me retrouve avec des fichiers part., bref, cela ne marche plus correctement.Dois je faire des pause / dl du site youtube, ou bidouiller une soudure des fichiers part ?
Comment améliorer mon script ?

def zik_dl():

    TARGET_music = input("\n  Enter your music link  :  ")
    command = 'youtube-dl --extract-audio --audio-format mp3 '+TARGET_music

    try:
        subprocess.Popen(command, stdout=subprocess.PIPE, shell=True)       
        print('\n downloading mp3  !')
    except subprocess.CalledProcessError as E:
        print("--------error------")



def vhs_dl():

    TARGET_video = input("\n  Enter your video link  :  ")
    command = 'youtube-dl '+ TARGET_video

    try:
        subprocess.Popen(command, stdout=subprocess.PIPE, shell=True)       
        print('\n downloading video !')
    except subprocess.CalledProcessError as E:
        print("--------error------")
demandé 1-Nov-2017 par buffalo974 (2,952 points)
edité 29-Nov-2017 par foxmask

Passer par le module Python serait une idée peut-être ? => https://stackoverflow.com/a/18947879/1117028

LOL j'allais proposer d'utiliser ffmpeg, je ne savais même pas qu'il y avait un module pour ça!

1 Réponse

0 votes

dans la fonction vhs_dl j'ai changé la ligne command ainsi:

command = 'youtube-dl '+ TARGET_video

par

command = 'youtube-dl --no-part '+ TARGET_video

ça marche mieux mais parfois il arrive que ça bug et dans ce cas j'obtiens 3 fichiers:

bidul.f136.mp4 (**video sans son**) 
bidul.f136.mp4.ytdl (fichier texte  ***{"downloader": {"current_fragment": {"index": 109}}}*** )
bidul.f136.mp4-Frag109 (**fichier binaire** )

De quoi cela provient ? debit descendant trop bas ? frequence du processeur qui va pas assez vite ? RAM saturée ?

Comment obtenir 100% de reussite ? Ou detecter les cas d'erreur pour envoyer un avertissement si j'utilise une GUI au-dessus de mon script ?

répondu 6-Nov-2017 par buffalo974 (2,952 points)
edité 29-Nov-2017 par foxmask
...