Marcepelaez commited on
Commit
8dbe60c
verified
1 Parent(s): 7828f71

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +43 -0
app.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import re
2
+ import streamlit as st
3
+
4
+ def extract_emails(text):
5
+ """
6
+ Funci贸n para extraer direcciones de correo electr贸nico 煤nicas de un texto.
7
+ """
8
+ email_pattern = r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}'
9
+ emails = re.findall(email_pattern, text)
10
+ return sorted(set(emails)) # Ordenar y eliminar duplicados
11
+
12
+ # Configuraci贸n de la aplicaci贸n Streamlit
13
+ st.title("Extractor de Direcciones de Correo Electr贸nico")
14
+ st.write(
15
+ "Esta herramienta permite extraer todas las direcciones de correo electr贸nico 煤nicas de un bloque de texto."
16
+ )
17
+
18
+ # Campo de entrada de texto
19
+ input_text = st.text_area(
20
+ "Copia y pega tu texto aqu铆 (hasta 100,000 caracteres):",
21
+ height=300,
22
+ max_chars=100000,
23
+ )
24
+
25
+ # Bot贸n para extraer correos electr贸nicos
26
+ if st.button("Extract Email"):
27
+ if input_text.strip():
28
+ emails = extract_emails(input_text)
29
+ if emails:
30
+ st.success(f"Se encontraron {len(emails)} direcciones de correo electr贸nico 煤nicas:")
31
+ st.write("\n".join(emails)) # Mostrar la lista
32
+ st.download_button(
33
+ label="Descargar resultados",
34
+ data="\n".join(emails),
35
+ file_name="emails.txt",
36
+ mime="text/plain",
37
+ )
38
+ else:
39
+ st.warning("No se encontraron direcciones de correo electr贸nico en el texto proporcionado.")
40
+ else:
41
+ st.error("Por favor, ingresa alg煤n texto para analizar.")
42
+
43
+ st.write("Desarrollado con 鉂わ笍 por Pel谩ez en MDQ")