# ========================= # app.py # ========================= import streamlit as st import pandas as pd from model import process_headlines st.set_page_config(layout="wide") st.title("🧪 Detektor clickbaitu") st.markdown("Vložte jeden nebo více titulků (každý na nový řádek) a klikněte na 'Analyzovat'.") # Vstupní pole pro text input_text = st.text_area("Zadejte titulky:", height=200, placeholder="Např.:\nŠokující odhalení!\nToto neuvěříte!\nBěžná zpráva o počasí.") # Tlačítko pro spuštění analýzy if st.button("Analyzovat"): if input_text.strip(): # Rozdělení textu na řádky a odstranění prázdných headlines = [line.strip() for line in input_text.split('\n') if line.strip()] with st.spinner("Probíhá analýza... Modely se poprvé stahují, může to trvat i několik minut."): try: results_df = process_headlines(headlines) st.success("Analýza dokončena!") st.dataframe(results_df) except Exception as e: st.error(f"Při analýze došlo k chybě: {e}") else: st.warning("Zadejte prosím alespoň jeden titulek.")