pcdoido2 commited on
Commit
63c890c
·
verified ·
1 Parent(s): 03ac43f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -7
app.py CHANGED
@@ -426,10 +426,35 @@ if st.button("Gerar Vídeo(s)"):
426
  st.download_button(f"📥 Baixar vídeo {n+1}", f, file_name=final_name)
427
 
428
  progresso.progress(100)
429
- st.success("✅ Todos os vídeos foram gerados com sucesso!")
430
-
431
- except subprocess.CalledProcessError as e:
432
- st.error(f"❌ Erro ao gerar vídeo:\n\n{e.stderr.decode(errors='ignore')}")
433
-
434
- finally:
435
- shutil.rmtree(temp_dir)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
426
  st.download_button(f"📥 Baixar vídeo {n+1}", f, file_name=final_name)
427
 
428
  progresso.progress(100)
429
+ # Lista para armazenar os vídeos gerados
430
+ videos_gerados = []
431
+
432
+ # Dentro do loop de geração de cada vídeo (depois de gerar cada final_name ou antiflop_out):
433
+ # Exemplo:
434
+ videos_gerados.append(antiflop_out) # ou final_name se não usar antiflop
435
+
436
+ # Depois de todos os vídeos gerados:
437
+ if videos_gerados:
438
+ st.markdown("### 📥 Baixar Todos os Vídeos")
439
+
440
+ # Monta os links
441
+ download_links = ""
442
+ for v in videos_gerados:
443
+ download_links += f"<a href='{v}' download='{v}'></a>\n"
444
+
445
+ # Botão que dispara o JS para baixar tudo
446
+ st.markdown(
447
+ f"""
448
+ <button onclick="baixarTodos()">📥 Baixar Todos</button>
449
+ <script>
450
+ function baixarTodos() {{
451
+ const links = Array.from(document.querySelectorAll('a[download]'));
452
+ for (let l of links) {{
453
+ l.click();
454
+ }}
455
+ }}
456
+ </script>
457
+ {download_links}
458
+ """,
459
+ unsafe_allow_html=True
460
+ )