import streamlit as st from trafilatura import fetch_url, extract from summarize import summarize_text from utils import save_summary_to_markdown def run_crawler_page(): st.header("πŸ•Έ μ™ΈλΆ€ λ¬Έμ„œ μˆ˜μ§‘") url = st.text_input("πŸ“Ž μˆ˜μ§‘ν•  μ›ΉνŽ˜μ΄μ§€ URL μž…λ ₯") if st.button("μš”μ•½ν•˜κΈ°", key="crawl_button") and url: downloaded = fetch_url(url) if downloaded: text = extract(downloaded) summary = summarize_text(text) st.subheader("✨ μš”μ•½ κ²°κ³Ό") st.write(summary) if st.button("πŸ’Ύ μ €μž₯ν•˜κΈ°", key="crawl_save"): saved_file = save_summary_to_markdown(summary) st.success(f"βœ… μ €μž₯ μ™„λ£Œ: `{saved_file}`") else: st.error("❌ νŽ˜μ΄μ§€ μˆ˜μ§‘ μ‹€νŒ¨. μœ νš¨ν•œ URL인지 ν™•μΈν•˜μ„Έμš”.")