import streamlit as st import random import datetime # Função para gerar ideias com base em palavras-chave e categoria def gerar_ideias(keywords_list, categoria): ideias_template = { "Educação": [ "Como ensinar {kw} de forma eficaz", "Os segredos por trás de {kw} na educação moderna", "Ferramentas indispensáveis para aprender {kw}", "Estratégias de estudo para dominar {kw}", "A importância de {kw} no mundo acadêmico", ], "Marketing": [ "Como usar {kw} para atrair mais clientes", "Estratégias inovadoras de marketing para {kw}", "Os 5 melhores exemplos de campanhas usando {kw}", "Erros comuns em {kw} que você deve evitar", "O impacto de {kw} nas vendas digitais", ], "Viagens": [ "Os melhores destinos para quem ama {kw}", "Dicas práticas para planejar viagens focadas em {kw}", "Como economizar dinheiro enquanto explora {kw}", "Experiências inesquecíveis envolvendo {kw}", "Tudo o que você precisa saber sobre {kw} ao viajar", ], } # Gerando ideias com base na categoria selecionada ideias = [] for kw in keywords_list: templates = ideias_template.get(categoria, []) for template in templates: ideias.append(template.format(kw=kw)) return ideias # Configuração inicial do Streamlit st.title("Gerador Avançado de Ideias de Conteúdo") st.sidebar.title("Configurações") # Seção para entrada de dados st.sidebar.subheader("1. Escolha a categoria") categoria = st.sidebar.selectbox( "Selecione a categoria de ideias:", ["Educação", "Marketing", "Viagens"], ) st.sidebar.subheader("2. Insira palavras-chave") keywords = st.sidebar.text_input("Digite palavras-chave separadas por vírgulas:") # Histórico de ideias if "historico" not in st.session_state: st.session_state["historico"] = [] # Botão para gerar ideias if st.sidebar.button("Gerar Ideias"): if keywords.strip(): keywords_list = [kw.strip() for kw in keywords.split(",")] # Gerando as ideias ideias = gerar_ideias(keywords_list, categoria) resultados = random.sample(ideias, min(5, len(ideias))) # Salvando no histórico st.session_state["historico"].extend(resultados) # Exibindo as ideias geradas st.subheader(f"Ideias Geradas para {categoria}:") for idx, ideia in enumerate(resultados, start=1): st.write(f"{idx}. {ideia}") # Download das ideias st.download_button( label="Baixar Ideias", data="\n".join(resultados), file_name=f"ideias_{categoria.lower()}_{datetime.date.today()}.txt", mime="text/plain", ) else: st.error("Por favor, insira ao menos uma palavra-chave.") # Exibindo histórico st.sidebar.subheader("Histórico de Ideias") if st.session_state["historico"]: st.sidebar.write("Ideias anteriores geradas nesta sessão:") for ideia in st.session_state["historico"]: st.sidebar.write("- " + ideia) else: st.sidebar.write("Nenhuma ideia gerada ainda.")