File size: 3,253 Bytes
48588e6
 
2df9f87
48588e6
2df9f87
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48588e6
2df9f87
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48588e6
 
2df9f87
48588e6
 
2df9f87
 
 
 
 
 
 
 
 
 
 
48588e6
2df9f87
 
 
 
 
 
 
 
48588e6
 
2df9f87
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
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.")