Files changed (1) hide show
  1. app.py +8 -54
app.py CHANGED
@@ -106,57 +106,9 @@ def gradio_interface(api_key, cse_id, pais, interes_minimo):
106
  resultados = buscar_keywords_redes(api_key, cse_id, pais_codigo, interes_minimo)
107
  yield resultados if isinstance(resultados, str) else resultados.to_html(index=False)
108
 
109
- # Instrucciones para obtener la API Key y el CSE ID en formato de dos columnas
110
  instrucciones = """
111
- <div style="display: flex;">
112
- <div style="flex: 1; padding-right: 10px;">
113
- <h3>Paso 1: Crear una API Key de Google</h3>
114
- <ol>
115
- <li>Accede a <a href="https://console.cloud.google.com/" target="_blank">Google Cloud Console</a>.</li>
116
- <li>Crea un proyecto nuevo o selecciona uno existente:
117
- <ul>
118
- <li>En el menú superior, haz clic en el selector de proyectos y luego en “Nuevo proyecto”.</li>
119
- <li>Asigna un nombre a tu proyecto y haz clic en <b>Crear</b>.</li>
120
- <li>Una vez creado, asegúrate de que el proyecto esté seleccionado (debe mostrarse en la parte superior).</li>
121
- </ul>
122
- </li>
123
- <li>Activar Custom Search API:
124
- <ul>
125
- <li>Dentro de tu proyecto, en la barra de búsqueda en la parte superior, escribe <b>Custom Search API</b> y selecciona la opción cuando aparezca.</li>
126
- <li>En la página de la Custom Search API, haz clic en <b>Habilitar</b> para activarla en tu proyecto.</li>
127
- </ul>
128
- </li>
129
- <li>Crea una API Key:
130
- <ul>
131
- <li>Ve al menú en el lado izquierdo y selecciona <b>APIs y servicios > Credenciales</b>.</li>
132
- <li>Haz clic en <b>Crear credenciales</b> y selecciona <b>Clave de API</b>.</li>
133
- <li>Google generará una nueva clave de API para ti. <b>Copia esta clave</b> y guárdala en un lugar seguro; la necesitarás para el script.</li>
134
- </ul>
135
- </li>
136
- </ol>
137
- </div>
138
- <div style="flex: 1; padding-left: 10px;">
139
- <h3>Paso 2: Obtener el Custom Search Engine ID (CSE ID)</h3>
140
- <ol>
141
- <li>Ve a <a href="https://cse.google.com/cse/" target="_blank">Google Custom Search Engine</a>.</li>
142
- <li>Crea un nuevo motor de búsqueda:
143
- <ul>
144
- <li>Haz clic en <b>Nuevo motor de búsqueda</b>.</li>
145
- <li>En "Sitios a buscar", puedes ingresar cualquier URL (por ejemplo, "example.com") solo para completar el campo; este parámetro no es importante para nuestro propósito.</li>
146
- <li>Asigna un nombre a tu motor de búsqueda y haz clic en <b>Crear</b>.</li>
147
- </ul>
148
- </li>
149
- <li>Obtener el CSE ID:
150
- <ul>
151
- <li>Una vez creado el motor de búsqueda, serás dirigido al panel de control del motor.</li>
152
- <li>Haz clic en el <b>nombre de tu motor de búsqueda</b>.</li>
153
- <li>En la sección <b>Configuración</b> o <b>Detalles</b> (en el menú de la izquierda), encontrarás el <b>ID del motor de búsqueda</b>. Este es tu CSE ID.</li>
154
- <li><b>Copia este ID</b> y guárdalo junto con tu API Key.</li>
155
- </ul>
156
- </li>
157
- </ol>
158
- </div>
159
- </div>
160
  """
161
 
162
  # Código JavaScript para cambiar los nombres de los botones
@@ -171,7 +123,7 @@ js_code = """
171
  </script>
172
  """
173
 
174
- # Crear la interfaz de Gradio con campos para API Key, CSE ID, selección de país e instrucciones adicionales
175
  with gr.Blocks() as iface:
176
  gr.HTML(instrucciones)
177
  with gr.Row():
@@ -180,7 +132,9 @@ with gr.Blocks() as iface:
180
  with gr.Row():
181
  pais = gr.Dropdown(label="Selecciona el país", choices=list(paises_codigos.keys()), value="España")
182
  interes_minimo = gr.Slider(label="Interés mínimo (0-100)", minimum=0, maximum=100, step=1, value=50)
 
183
  output = gr.HTML()
184
- iface.launch(fn=gradio_interface, inputs=[api_key, cse_id, pais, interes_minimo], outputs=output)
185
-
186
- print(js_code)
 
 
106
  resultados = buscar_keywords_redes(api_key, cse_id, pais_codigo, interes_minimo)
107
  yield resultados if isinstance(resultados, str) else resultados.to_html(index=False)
108
 
109
+ # Instrucciones para obtener la API Key y el CSE ID
110
  instrucciones = """
111
+ <!-- Tus instrucciones en formato HTML aquí -->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
  """
113
 
114
  # Código JavaScript para cambiar los nombres de los botones
 
123
  </script>
124
  """
125
 
126
+ # Crear la interfaz de Gradio
127
  with gr.Blocks() as iface:
128
  gr.HTML(instrucciones)
129
  with gr.Row():
 
132
  with gr.Row():
133
  pais = gr.Dropdown(label="Selecciona el país", choices=list(paises_codigos.keys()), value="España")
134
  interes_minimo = gr.Slider(label="Interés mínimo (0-100)", minimum=0, maximum=100, step=1, value=50)
135
+ boton = gr.Button("Enviar")
136
  output = gr.HTML()
137
+ boton.click(fn=gradio_interface, inputs=[api_key, cse_id, pais, interes_minimo], outputs=output)
138
+ gr.HTML(js_code)
139
+
140
+ iface.launch(share=True)