tx3bas commited on
Commit
0f08c05
·
verified ·
1 Parent(s): dbb23b5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -3
app.py CHANGED
@@ -47,15 +47,40 @@ def wayback(website):
47
  return f"<p>😭 Error: {e}</p>"
48
 
49
  return '<p>😭 Error: No se encontraron datos archivados para esta URL.</p>'
 
 
 
 
 
 
 
 
 
 
 
 
 
50
 
51
  # Crear la interfaz de Gradio
52
  iface = gr.Interface(
53
  fn=wayback,
54
- inputs="text",
55
  outputs="html",
56
  title="Wayback Machine Combined Lookup",
57
- description="Busca instantáneas archivadas de una página web en la Wayback Machine. Introduce la URL."
 
 
 
 
 
 
 
 
 
 
 
 
58
  )
59
 
60
  # Lanzar la aplicación
61
- iface.launch()
 
47
  return f"<p>😭 Error: {e}</p>"
48
 
49
  return '<p>😭 Error: No se encontraron datos archivados para esta URL.</p>'
50
+ def archive_now(website):
51
+ if not website:
52
+ return "Por favor, introduce una URL válida."
53
+
54
+ archive_url = f"https://web.archive.org/save/{website}"
55
+ try:
56
+ response = requests.get(archive_url)
57
+ if response.status_code == 200:
58
+ return f"URL archivada con éxito: {archive_url}"
59
+ else:
60
+ return f"Error al archivar la URL: Código de estado {response.status_code}"
61
+ except Exception as e:
62
+ return f"Error al archivar la URL: {e}"
63
 
64
  # Crear la interfaz de Gradio
65
  iface = gr.Interface(
66
  fn=wayback,
67
+ inputs=gr.inputs.Textbox(label="URL"),
68
  outputs="html",
69
  title="Wayback Machine Combined Lookup",
70
+ description="Busca instantáneas archivadas de una página web en la Wayback Machine. Introduce la URL.",
71
+ examples=[["https://www.example.com"]]
72
+ )
73
+
74
+ # Agregar un bloque adicional para archivar la URL
75
+ iface.add_block(
76
+ gr.Interface(
77
+ fn=archive_now,
78
+ inputs=gr.inputs.Textbox(label="URL para archivar"),
79
+ outputs="text",
80
+ title="Guardar en la Wayback Machine",
81
+ description="Guarda la página web actual en la Wayback Machine. Introduce la URL."
82
+ )
83
  )
84
 
85
  # Lanzar la aplicación
86
+ iface.launch()