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")