Bienvenue sur IndexError.

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

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

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 fonction, 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 par buffalo974 (2,516 points)

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 par buffalo974 (2,516 points)
...