tx3bas commited on
Commit
dc0a213
·
verified ·
1 Parent(s): 27b9ac2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -8
app.py CHANGED
@@ -3,19 +3,21 @@ from datetime import datetime, timedelta
3
  import requests
4
  import json
5
 
6
- def wayback(website, days=1825):
7
  if not website:
8
  return '😭 Error: introduce una url correcta'
9
 
 
10
  end_date = datetime.now()
11
  start_date = end_date - timedelta(days=days)
12
  datefrom = start_date.strftime('%Y%m%d')
13
  dateto = end_date.strftime('%Y%m%d')
14
 
15
- query = f"?url={website}&output=json&from={datefrom}&to={dateto}"
 
16
 
17
  try:
18
- response = requests.get(f"http://web.archive.org/cdx/search/cdx{query}&limit=3000")
19
  if response.status_code != 200:
20
  return f'😭 Error: Respuesta no exitosa con código de estado {response.status_code}'
21
  content = json.loads(response.text)
@@ -26,6 +28,7 @@ def wayback(website, days=1825):
26
  except Exception as e:
27
  return f"😭 Error: {e}"
28
 
 
29
  results = []
30
  for row in content[1:]:
31
  date, page, status = [row[i] for i in [1, 2, 4]]
@@ -34,10 +37,14 @@ def wayback(website, days=1825):
34
  results.append(f"👓 {formatted_date} {formatted_wayback_url}")
35
  return "\n".join(results)
36
 
37
- iface = gr.Interface(fn=wayback,
38
- inputs=["text", gr.Slider(label="Días", min_value=1, max_value=1825, value=365, step=1)],
39
- outputs="text",
40
- title="Wayback Machine Lookup",
41
- description="Busca instantáneas de una página web en la Wayback Machine basado en el número de días hacia atrás.")
 
 
 
42
 
 
43
  iface.launch()
 
3
  import requests
4
  import json
5
 
6
+ def wayback(website, days=365):
7
  if not website:
8
  return '😭 Error: introduce una url correcta'
9
 
10
+ # Calcular la fecha de inicio basada en el número de días proporcionados
11
  end_date = datetime.now()
12
  start_date = end_date - timedelta(days=days)
13
  datefrom = start_date.strftime('%Y%m%d')
14
  dateto = end_date.strftime('%Y%m%d')
15
 
16
+ # Construir la consulta a la Wayback Machine
17
+ query = f"?url={website}&output=json&from={datefrom}&to={dateto}&limit=3000"
18
 
19
  try:
20
+ response = requests.get(f"http://web.archive.org/cdx/search/cdx{query}")
21
  if response.status_code != 200:
22
  return f'😭 Error: Respuesta no exitosa con código de estado {response.status_code}'
23
  content = json.loads(response.text)
 
28
  except Exception as e:
29
  return f"😭 Error: {e}"
30
 
31
+ # Procesar los resultados y devolverlos
32
  results = []
33
  for row in content[1:]:
34
  date, page, status = [row[i] for i in [1, 2, 4]]
 
37
  results.append(f"👓 {formatted_date} {formatted_wayback_url}")
38
  return "\n".join(results)
39
 
40
+ # Crear la interfaz de Gradio
41
+ iface = gr.Interface(
42
+ fn=wayback,
43
+ inputs=["text", "number"],
44
+ outputs="text",
45
+ title="Wayback Machine Lookup",
46
+ description="Busca instantáneas de una página web en la Wayback Machine. Introduce la URL y el número de días hacia atrás."
47
+ )
48
 
49
+ # Lanzar la aplicación
50
  iface.launch()