DHEIVER commited on
Commit
2df9f87
·
verified ·
1 Parent(s): 102c052

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +80 -28
app.py CHANGED
@@ -1,39 +1,91 @@
1
  import streamlit as st
2
  import random
 
3
 
4
- # Título do App
5
- st.title("Gerador de Ideias de Conteúdo")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
- # Entrada de palavras-chave
8
- keywords = st.text_input("Digite suas palavras-chave separadas por vírgulas:")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
  # Botão para gerar ideias
11
- if st.button("Gerar Ideias"):
12
  if keywords.strip():
13
- # Processando palavras-chave
14
  keywords_list = [kw.strip() for kw in keywords.split(",")]
15
-
16
- # Sugestões de ideias baseadas nas palavras-chave
17
- ideias_template = [
18
- "Como {kw} pode transformar sua vida",
19
- "Dicas práticas para melhorar {kw}",
20
- "Os 5 melhores usos de {kw} no dia a dia",
21
- "Erros comuns ao lidar com {kw}",
22
- "Tudo o que você precisa saber sobre {kw}",
23
- ]
24
-
25
- # Gerando ideias com base em cada palavra-chave
26
- resultados = []
27
- for kw in keywords_list:
28
- for template in ideias_template:
29
- resultados.append(template.format(kw=kw))
30
-
31
- # Escolhendo 5 ideias aleatórias
32
- resultados_aleatorios = random.sample(resultados, min(5, len(resultados)))
33
-
34
- # Exibindo as ideias
35
- st.subheader("Ideias Geradas:")
36
- for idx, ideia in enumerate(resultados_aleatorios, start=1):
37
  st.write(f"{idx}. {ideia}")
 
 
 
 
 
 
 
 
38
  else:
39
  st.error("Por favor, insira ao menos uma palavra-chave.")
 
 
 
 
 
 
 
 
 
 
1
  import streamlit as st
2
  import random
3
+ import datetime
4
 
5
+ # Função para gerar ideias com base em palavras-chave e categoria
6
+ def gerar_ideias(keywords_list, categoria):
7
+ ideias_template = {
8
+ "Educação": [
9
+ "Como ensinar {kw} de forma eficaz",
10
+ "Os segredos por trás de {kw} na educação moderna",
11
+ "Ferramentas indispensáveis para aprender {kw}",
12
+ "Estratégias de estudo para dominar {kw}",
13
+ "A importância de {kw} no mundo acadêmico",
14
+ ],
15
+ "Marketing": [
16
+ "Como usar {kw} para atrair mais clientes",
17
+ "Estratégias inovadoras de marketing para {kw}",
18
+ "Os 5 melhores exemplos de campanhas usando {kw}",
19
+ "Erros comuns em {kw} que você deve evitar",
20
+ "O impacto de {kw} nas vendas digitais",
21
+ ],
22
+ "Viagens": [
23
+ "Os melhores destinos para quem ama {kw}",
24
+ "Dicas práticas para planejar viagens focadas em {kw}",
25
+ "Como economizar dinheiro enquanto explora {kw}",
26
+ "Experiências inesquecíveis envolvendo {kw}",
27
+ "Tudo o que você precisa saber sobre {kw} ao viajar",
28
+ ],
29
+ }
30
 
31
+ # Gerando ideias com base na categoria selecionada
32
+ ideias = []
33
+ for kw in keywords_list:
34
+ templates = ideias_template.get(categoria, [])
35
+ for template in templates:
36
+ ideias.append(template.format(kw=kw))
37
+ return ideias
38
+
39
+ # Configuração inicial do Streamlit
40
+ st.title("Gerador Avançado de Ideias de Conteúdo")
41
+ st.sidebar.title("Configurações")
42
+
43
+ # Seção para entrada de dados
44
+ st.sidebar.subheader("1. Escolha a categoria")
45
+ categoria = st.sidebar.selectbox(
46
+ "Selecione a categoria de ideias:",
47
+ ["Educação", "Marketing", "Viagens"],
48
+ )
49
+
50
+ st.sidebar.subheader("2. Insira palavras-chave")
51
+ keywords = st.sidebar.text_input("Digite palavras-chave separadas por vírgulas:")
52
+
53
+ # Histórico de ideias
54
+ if "historico" not in st.session_state:
55
+ st.session_state["historico"] = []
56
 
57
  # Botão para gerar ideias
58
+ if st.sidebar.button("Gerar Ideias"):
59
  if keywords.strip():
 
60
  keywords_list = [kw.strip() for kw in keywords.split(",")]
61
+
62
+ # Gerando as ideias
63
+ ideias = gerar_ideias(keywords_list, categoria)
64
+ resultados = random.sample(ideias, min(5, len(ideias)))
65
+
66
+ # Salvando no histórico
67
+ st.session_state["historico"].extend(resultados)
68
+
69
+ # Exibindo as ideias geradas
70
+ st.subheader(f"Ideias Geradas para {categoria}:")
71
+ for idx, ideia in enumerate(resultados, start=1):
 
 
 
 
 
 
 
 
 
 
 
72
  st.write(f"{idx}. {ideia}")
73
+
74
+ # Download das ideias
75
+ st.download_button(
76
+ label="Baixar Ideias",
77
+ data="\n".join(resultados),
78
+ file_name=f"ideias_{categoria.lower()}_{datetime.date.today()}.txt",
79
+ mime="text/plain",
80
+ )
81
  else:
82
  st.error("Por favor, insira ao menos uma palavra-chave.")
83
+
84
+ # Exibindo histórico
85
+ st.sidebar.subheader("Histórico de Ideias")
86
+ if st.session_state["historico"]:
87
+ st.sidebar.write("Ideias anteriores geradas nesta sessão:")
88
+ for ideia in st.session_state["historico"]:
89
+ st.sidebar.write("- " + ideia)
90
+ else:
91
+ st.sidebar.write("Nenhuma ideia gerada ainda.")