Spaces:
Sleeping
Sleeping
import re | |
import streamlit as st | |
def extract_emails(text): | |
""" | |
Funci贸n para extraer direcciones de correo electr贸nico 煤nicas de un texto. | |
""" | |
email_pattern = r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}' | |
emails = re.findall(email_pattern, text) | |
return sorted(set(emails)) # Ordenar y eliminar duplicados | |
# Configuraci贸n de la aplicaci贸n Streamlit | |
st.title("Extractor de Direcciones de Correo Electr贸nico") | |
st.write( | |
"Esta herramienta permite extraer todas las direcciones de correo electr贸nico 煤nicas de un bloque de texto." | |
) | |
# Campo de entrada de texto | |
input_text = st.text_area( | |
"Copia y pega tu texto aqu铆 (hasta 100,000 caracteres):", | |
height=300, | |
max_chars=100000, | |
) | |
# Bot贸n para extraer correos electr贸nicos | |
if st.button("Extract Email"): | |
if input_text.strip(): | |
emails = extract_emails(input_text) | |
if emails: | |
st.success(f"Se encontraron {len(emails)} direcciones de correo electr贸nico 煤nicas:") | |
st.write("\n".join(emails)) # Mostrar la lista | |
st.download_button( | |
label="Descargar resultados", | |
data="\n".join(emails), | |
file_name="emails.txt", | |
mime="text/plain", | |
) | |
else: | |
st.warning("No se encontraron direcciones de correo electr贸nico en el texto proporcionado.") | |
else: | |
st.error("Por favor, ingresa alg煤n texto para analizar.") | |
st.write("Desarrollado con 鉂わ笍 por Pel谩ez en MDQ") | |