Как настроить повторение выполнения функции

есть такой кусок кода:

def Downloader():
    
    yt = YouTube(str(link.get()))
    itag = yt.streams.filter(only_video=True, res='1440p', mime_type='video/mp4').itag_index
    flag = 1

    for key in itag:
        correct_itag = int(key)
    video = yt.streams.get_by_itag(correct_itag).download(f'{path}', filename=f'video.{flag}')
    print('Video Downloaded')
    audio = yt.streams.get_by_itag(140).download(f'{path}', filename=f'audio.mp4')
    print('Audio Downloaded')

    cmd = f'ffmpeg -i E:\\yt_tests\\audio.mp4 -i E:\\yt_tests\\video.{flag} -acodec copy -vcodec copy ' \
          'E:\\yt_tests\\final_0.mp4'
    os.system(cmd)
    time.sleep(5)
    os.remove(f'E:\\yt_tests\\video.{flag}')
    os.remove('E:\\yt_tests\\audio.mp4')

Button(root, text="DOWNLOAD", font="arial 15", bg="violet", padx=2,
       command=Downloader).place(x=250, y=260)

Все это запаковано в минимальный интерфейс с полем для ввода URL и кнопкой загрузки. И в целом, все работает корректно и я могу вставлять одну за одной ссылки, однако принты внутри (или я пробовал добавлять что-то типа прогресса загрузки) - все отображается в PyCharm только при загрузке первого файла. Подскажите, как эту ситуацию исправить и извините, если тут что-то банальное, я пока только учусь. Спасибо!


Ответы (0 шт):