tx3bas commited on
Commit
3d16f93
·
verified ·
1 Parent(s): 62efa1b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -17
app.py CHANGED
@@ -182,14 +182,14 @@ def main(keyword):
182
  suggestions = fetch_duckduckgo_suggestions(exp_keyword)
183
  duckduckgo_suggestions_all.extend(suggestions)
184
  for suggestion in suggestions:
185
- all_suggestions[suggestion] = all_suggestions.get(suggestion, 0) + 1
186
 
187
  # Obtener sugerencias de Google
188
  for exp_keyword in expanded_keywords:
189
  suggestions = fetch_google_suggestions(exp_keyword)
190
  google_suggestions_all.extend(suggestions)
191
  for suggestion in suggestions:
192
- all_suggestions[suggestion] = all_suggestions.get(suggestion, 0) + 1
193
 
194
  # Obtener sugerencias de YouTube (API anterior y nueva)
195
  for exp_keyword in expanded_keywords:
@@ -198,38 +198,35 @@ def main(keyword):
198
  new_suggestions = fetch_youtube_suggestions_new(exp_keyword)
199
  youtube_suggestions_all.extend(new_suggestions)
200
  for suggestion in suggestions + new_suggestions:
201
- all_suggestions[suggestion] = all_suggestions.get(suggestion, 0) + 1
202
 
203
  # Obtener sugerencias de Bing
204
  for exp_keyword in expanded_keywords:
205
  suggestions = fetch_bing_suggestions(exp_keyword)
206
  bing_suggestions_all.extend(suggestions)
207
  for suggestion in suggestions:
208
- all_suggestions[suggestion] = all_suggestions.get(suggestion, 0) + 1
209
 
210
  # Obtener sugerencias de Amazon
211
  for exp_keyword in expanded_keywords:
212
  suggestions = fetch_amazon_suggestions(exp_keyword)
213
  amazon_suggestions_all.extend(suggestions)
214
  for suggestion in suggestions:
215
- all_suggestions[suggestion] = all_suggestions.get(suggestion, 0) + 1
216
 
217
  # Obtener sugerencias de Qwant
218
  for exp_keyword in expanded_keywords:
219
  suggestions = fetch_qwant_suggestions(exp_keyword)
220
  qwant_suggestions_all.extend(suggestions)
221
  for suggestion in suggestions:
222
- all_suggestions[suggestion] = all_suggestions.get(suggestion, 0) + 1
223
 
224
  # Obtener sugerencias de Brave
225
  for exp_keyword in expanded_keywords:
226
  suggestions = fetch_brave_suggestions(exp_keyword)
227
  brave_suggestions_all.extend(suggestions)
228
  for suggestion in suggestions:
229
- all_suggestions[suggestion] = all_suggestions.get(suggestion, 0) + 1
230
-
231
- # Obtener las top 10 sugerencias combinadas
232
- combined_top_10 = get_top_suggestions(all_suggestions, top_n=10)
233
 
234
  # Obtener las top 3 de cada plataforma
235
  google_top_3 = get_top_suggestions(google_suggestions_all, top_n=3)
@@ -240,18 +237,21 @@ def main(keyword):
240
  qwant_top_3 = get_top_suggestions(qwant_suggestions_all, top_n=3)
241
  brave_top_3 = get_top_suggestions(brave_suggestions_all, top_n=3)
242
 
243
- # Crear una tabla con todas las sugerencias y su número de repeticiones
244
- all_suggestions_str = "<table><tr><th>Keyword</th><th>Relevancia</th></tr>"
245
- for suggestion, freq in sorted(all_suggestions.items(), key=lambda item: item[1], reverse=True):
246
- all_suggestions_str += f"<tr><td>{suggestion}</td><td>{freq}</td></tr>"
 
 
 
247
  all_suggestions_str += "</table>"
248
 
249
  # Crear el HTML de salida
250
  html_output = f"""
251
  <div>
252
- <h3>Top 10 combinadas:</h3>
253
  <ul>
254
- {''.join([f'<li>{sug} ({freq})</li>' for sug, freq in combined_top_10])}
255
  </ul>
256
 
257
  <h4>Top 3 Sugerencias de Google:</h4>
@@ -289,7 +289,7 @@ def main(keyword):
289
  {''.join([f'<li>{sug} ({freq})</li>' for sug, freq in brave_top_3])}
290
  </ul>
291
 
292
- <h4>Tabla completa de palabras clave y su relevancia:</h4>
293
  {all_suggestions_str}
294
  </div>
295
  """
 
182
  suggestions = fetch_duckduckgo_suggestions(exp_keyword)
183
  duckduckgo_suggestions_all.extend(suggestions)
184
  for suggestion in suggestions:
185
+ all_suggestions.setdefault(suggestion, set()).add('DuckDuckGo')
186
 
187
  # Obtener sugerencias de Google
188
  for exp_keyword in expanded_keywords:
189
  suggestions = fetch_google_suggestions(exp_keyword)
190
  google_suggestions_all.extend(suggestions)
191
  for suggestion in suggestions:
192
+ all_suggestions.setdefault(suggestion, set()).add('Google')
193
 
194
  # Obtener sugerencias de YouTube (API anterior y nueva)
195
  for exp_keyword in expanded_keywords:
 
198
  new_suggestions = fetch_youtube_suggestions_new(exp_keyword)
199
  youtube_suggestions_all.extend(new_suggestions)
200
  for suggestion in suggestions + new_suggestions:
201
+ all_suggestions.setdefault(suggestion, set()).add('YouTube')
202
 
203
  # Obtener sugerencias de Bing
204
  for exp_keyword in expanded_keywords:
205
  suggestions = fetch_bing_suggestions(exp_keyword)
206
  bing_suggestions_all.extend(suggestions)
207
  for suggestion in suggestions:
208
+ all_suggestions.setdefault(suggestion, set()).add('Bing')
209
 
210
  # Obtener sugerencias de Amazon
211
  for exp_keyword in expanded_keywords:
212
  suggestions = fetch_amazon_suggestions(exp_keyword)
213
  amazon_suggestions_all.extend(suggestions)
214
  for suggestion in suggestions:
215
+ all_suggestions.setdefault(suggestion, set()).add('Amazon')
216
 
217
  # Obtener sugerencias de Qwant
218
  for exp_keyword in expanded_keywords:
219
  suggestions = fetch_qwant_suggestions(exp_keyword)
220
  qwant_suggestions_all.extend(suggestions)
221
  for suggestion in suggestions:
222
+ all_suggestions.setdefault(suggestion, set()).add('Qwant')
223
 
224
  # Obtener sugerencias de Brave
225
  for exp_keyword in expanded_keywords:
226
  suggestions = fetch_brave_suggestions(exp_keyword)
227
  brave_suggestions_all.extend(suggestions)
228
  for suggestion in suggestions:
229
+ all_suggestions.setdefault(suggestion, set()).add('Brave')
 
 
 
230
 
231
  # Obtener las top 3 de cada plataforma
232
  google_top_3 = get_top_suggestions(google_suggestions_all, top_n=3)
 
237
  qwant_top_3 = get_top_suggestions(qwant_suggestions_all, top_n=3)
238
  brave_top_3 = get_top_suggestions(brave_suggestions_all, top_n=3)
239
 
240
+ # Obtener el top 10 combinado basado en el número de buscadores que mencionaron una palabra clave
241
+ combined_top_10 = sorted(all_suggestions.items(), key=lambda item: len(item[1]), reverse=True)[:10]
242
+
243
+ # Crear una tabla con todas las sugerencias y el número de buscadores en los que aparecen
244
+ all_suggestions_str = "<table><tr><th>Keyword</th><th>Buscadores</th></tr>"
245
+ for suggestion, platforms in sorted(all_suggestions.items(), key=lambda item: len(item[1]), reverse=True):
246
+ all_suggestions_str += f"<tr><td>{suggestion}</td><td>{', '.join(platforms)}</td></tr>"
247
  all_suggestions_str += "</table>"
248
 
249
  # Crear el HTML de salida
250
  html_output = f"""
251
  <div>
252
+ <h3>Top 10 combinadas (basado en la cantidad de buscadores):</h3>
253
  <ul>
254
+ {''.join([f'<li>{sug} (aparece en {len(platforms)} buscadores)</li>' for sug, platforms in combined_top_10])}
255
  </ul>
256
 
257
  <h4>Top 3 Sugerencias de Google:</h4>
 
289
  {''.join([f'<li>{sug} ({freq})</li>' for sug, freq in brave_top_3])}
290
  </ul>
291
 
292
+ <h4>Tabla completa de palabras clave y en cuántos buscadores aparecen:</h4>
293
  {all_suggestions_str}
294
  </div>
295
  """