Как настроить повторение выполнения функции
есть такой кусок кода:
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 только при загрузке первого файла. Подскажите, как эту ситуацию исправить и извините, если тут что-то банальное, я пока только учусь. Спасибо!