Update app.py
Browse files
app.py
CHANGED
|
@@ -10,7 +10,7 @@ import unicodedata
|
|
| 10 |
def normalize_keyword(keyword):
|
| 11 |
return ''.join(c for c in unicodedata.normalize('NFD', keyword.lower()) if unicodedata.category(c) != 'Mn')
|
| 12 |
|
| 13 |
-
# Función para obtener sugerencias de Google con un client específico (firefox
|
| 14 |
def fetch_google_suggestions(query, lang_code="es", client="firefox"):
|
| 15 |
encoded_query = urllib.parse.quote(query)
|
| 16 |
url = f"http://suggestqueries.google.com/complete/search?client={client}&hl={lang_code}&q={encoded_query}"
|
|
@@ -177,16 +177,16 @@ def main(keyword):
|
|
| 177 |
qwant_suggestions_all = []
|
| 178 |
brave_suggestions_all = []
|
| 179 |
|
| 180 |
-
# Obtener sugerencias de Google con
|
|
|
|
| 181 |
for exp_keyword in expanded_keywords:
|
| 182 |
-
|
| 183 |
-
|
| 184 |
-
|
| 185 |
-
|
| 186 |
-
|
| 187 |
-
|
| 188 |
-
|
| 189 |
-
all_suggestions[suggestion]["sources"].add('Google')
|
| 190 |
|
| 191 |
# Obtener sugerencias de DuckDuckGo
|
| 192 |
for exp_keyword in expanded_keywords:
|
|
@@ -318,7 +318,7 @@ iface = gr.Interface(
|
|
| 318 |
inputs="text",
|
| 319 |
outputs=gr.HTML(),
|
| 320 |
title="Sugerencias Combinadas de Múltiples Motores de Búsqueda",
|
| 321 |
-
description="Ingrese una palabra clave para obtener sugerencias de búsqueda relacionadas de Google (Firefox
|
| 322 |
)
|
| 323 |
|
| 324 |
iface.launch()
|
|
|
|
| 10 |
def normalize_keyword(keyword):
|
| 11 |
return ''.join(c for c in unicodedata.normalize('NFD', keyword.lower()) if unicodedata.category(c) != 'Mn')
|
| 12 |
|
| 13 |
+
# Función para obtener sugerencias de Google con un client específico (firefox, chrome, android, desktop, opera)
|
| 14 |
def fetch_google_suggestions(query, lang_code="es", client="firefox"):
|
| 15 |
encoded_query = urllib.parse.quote(query)
|
| 16 |
url = f"http://suggestqueries.google.com/complete/search?client={client}&hl={lang_code}&q={encoded_query}"
|
|
|
|
| 177 |
qwant_suggestions_all = []
|
| 178 |
brave_suggestions_all = []
|
| 179 |
|
| 180 |
+
# Obtener sugerencias de Google con diferentes clients
|
| 181 |
+
google_clients = ["firefox", "chrome", "android", "desktop", "opera"]
|
| 182 |
for exp_keyword in expanded_keywords:
|
| 183 |
+
for client in google_clients:
|
| 184 |
+
google_suggestions = fetch_google_suggestions(exp_keyword, client=client)
|
| 185 |
+
google_suggestions_all.extend(google_suggestions)
|
| 186 |
+
for suggestion in google_suggestions:
|
| 187 |
+
all_suggestions.setdefault(suggestion, {"count": 0, "sources": set()})
|
| 188 |
+
all_suggestions[suggestion]["count"] += 1
|
| 189 |
+
all_suggestions[suggestion]["sources"].add(f"Google ({client})")
|
|
|
|
| 190 |
|
| 191 |
# Obtener sugerencias de DuckDuckGo
|
| 192 |
for exp_keyword in expanded_keywords:
|
|
|
|
| 318 |
inputs="text",
|
| 319 |
outputs=gr.HTML(),
|
| 320 |
title="Sugerencias Combinadas de Múltiples Motores de Búsqueda",
|
| 321 |
+
description="Ingrese una palabra clave para obtener sugerencias de búsqueda relacionadas de Google (Firefox, Chrome, Android, Desktop, Opera), DuckDuckGo, YouTube, Bing, Amazon, Qwant y Brave.",
|
| 322 |
)
|
| 323 |
|
| 324 |
iface.launch()
|