Update app.py
Browse files
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
|
| 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
|
| 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
|
| 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
|
| 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
|
| 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
|
| 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
|
| 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 |
-
#
|
| 244 |
-
|
| 245 |
-
|
| 246 |
-
|
|
|
|
|
|
|
|
|
|
| 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} ({
|
| 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
|
| 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 |
"""
|