17. Búsqueda en Google
17. Búsqueda en Google con Python: Tutorial para Principiantes
📌 Introducción: ¿Por qué buscar en Google con Python?
Hasta ahora has aprendido a buscar información en Wikipedia usando tu asistente virtual. Pero ¿qué pasa cuando necesitas información más actual, diversa o específica? ¡Google es la solución! Imagina a Wikipedia como una enciclopedia gigante (organizada pero con información más estática) y a Google como una biblioteca infinita con libros, noticias, imágenes y videos que se actualizan constantemente.
Analogía del Chef:
Wikipedia = Tu libro de recetas de cocina clásica
Google = Toda la internet: videos de cocina, blogs, foros, noticias gastronómicas
🔧 Lo que necesitaremos
1. Nueva herramienta: pywhatkit
Para buscar en Google necesitamos instalar una nueva librería. Una librería es como una caja de herramientas especializada:
pyttsx3 = herramienta para hablar
speech_recognition = herramienta para escuchar
pywhatkit = herramienta para buscar en Google y más
2. Instalación paso a paso
bash
# En tu terminal o CMD (Símbolo del sistema)
pip install pywhatkit
Esquema visual del proceso:
text
Tu Código Python → pywhatkit → Google → Resultados
↑ ↙
└─── Herramienta que hace la conexión
✍️ Código completo explicado
Parte 1: Importar la nueva librería
python
import pywhatkit
Esta línea le dice a Python: "Quiero usar las herramientas de pywhatkit en mi programa"
¿Problema común? A veces Python no reconoce una librería recién instalada. Solución:
Cierra VS Code (o tu editor)
Ábrelo nuevamente
Listo, ahora debería reconocer pywhatkit
Parte 2: Crear la función de búsqueda en Google
python
def buscar_google(comando):
# Paso 1: Limpiar el comando
busca = comando.replace('busca en google', '').strip()
# Paso 2: Confirmar que vamos a buscar
hablar('Comenzando búsqueda...')
# Paso 3: Ejecutar la búsqueda real
pywhatkit.search(busca)
# Paso 4: Confirmar finalización
hablar('Búsqueda completada')
📝 Explicación detallada:
Paso 1: Limpiar el comando
python
busca = comando.replace('busca en google', '').strip()
Analicemos esto con un ejemplo:
python
# Tú dices: "busca en google gatos"
# comando = "busca en google gatos"
# .replace('busca en google', '') cambia:
# "busca en google gatos" → " gatos"
# .strip() elimina espacios al inicio y final:
# " gatos" → "gatos"
# Resultado final: busca = "gatos"
¿Por qué hacemos esto?
Porque Google no necesita las palabras "busca en google", solo necesita saber QUÉ buscar.
Analogía: Es como darle una dirección al taxi:
❌ Mal: "Taxista, por favor llévame a la dirección: Calle Principal 123"
✅ Bien: "Calle Principal 123"
Paso 2 y 3: Ejecutar la búsqueda
python
pywhatkit.search(busca)
Esta única línea hace todo el trabajo pesado:
Abre tu navegador web
Va a Google.com
Escribe tu búsqueda
Presiona "Enter"
Es como un robot que usa tu computadora por ti
Parte 3: Integrar con el asistente principal
python
# En tu función principal (run_alexa o similar)
if 'busca en google' in comando:
buscar_google(comando)
Flujo completo:
text
Tú dices → Asistente escucha → Detecta "busca en google" →
Limpia el comando → Ejecuta pywhatkit.search() →
Se abre Google con tu búsqueda
🚨 Posibles problemas y soluciones
Problema 1: "No module named 'flask'"
A veces pywhatkit necesita Flask (otra herramienta).
Solución:
bash
pip install flask
Luego cierra y abre tu editor.
Problema 2: No se abre el navegador
Verifica que tengas un navegador instalado (Chrome, Firefox, Edge)
Asegúrate de no tener bloqueos de seguridad
Problema 3: Búsqueda lenta
Revisa tu conexión a internet
pywhatkit espera 2-3 segundos antes de buscar (es normal)
🎯 Ejemplo práctico completo
python
# ASISTENTE VIRTUAL - BÚSQUEDA EN GOOGLE
import pywhatkit
import pyttsx3
import speech_recognition as sr
# Configurar voz
engine = pyttsx3.init()
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[0].id)
def hablar(texto):
engine.say(texto)
engine.runAndWait()
def escuchar():
r = sr.Recognizer()
with sr.Microphone() as source:
print("Escuchando...")
r.pause_threshold = 1
audio = r.listen(source)
try:
print("Reconociendo...")
comando = r.recognize_google(audio, language='es')
print(f"Tú dijiste: {comando}")
except:
return ""
return comando.lower()
def buscar_google(comando):
# Extraer solo lo que queremos buscar
if 'busca en google' in comando:
busca = comando.replace('busca en google', '').strip()
else:
busca = comando.replace('buscar en google', '').strip()
if busca: # Si hay algo que buscar
hablar(f"Buscando {busca} en Google")
pywhatkit.search(busca)
hablar("Búsqueda completada")
else:
hablar("No especificaste qué buscar")
# Programa principal
if __name__ == "__main__":
hablar("Asistente activado")
while True:
comando = escuchar()
if 'busca en google' in comando or 'buscar en google' in comando:
buscar_google(comando)
elif 'salir' in comando:
hablar("Hasta luego")
break
Prueba con estos comandos:
"busca en google recetas de pizza"
"buscar en google noticias de hoy"
"busca en google cómo aprender Python"
📊 Comparativa: Wikipedia vs Google
🔍 Diagrama de flujo
✅ Resumen clave
pywhatkit es la librería que nos permite buscar en Google
Instalación: pip install pywhatkit (y flask si es necesario)
Limpiamos el comando para quitar "busca en google"
pywhatkit.search(texto) ejecuta la búsqueda automáticamente
Siempre cerrar y abrir el editor cuando instalas nuevas librerías
📝 Cuestionario de repaso
Pregunta 1
¿Qué comando usamos para instalar pywhatkit?
a) install pywhatkit
b) pip pywhatkit
c) pip install pywhatkit
d) download pywhatkit
Pregunta 2
¿Por qué necesitamos usar .replace('busca en google', '')?
a) Para hacer el código más corto
b) Para extraer solo lo que queremos buscar
c) Para evitar errores de Google
d) Para traducir al inglés
Pregunta 3
Si decimos "busca en google el clima de mañana", ¿qué texto se enviará a Google?
a) "busca en google el clima de mañana"
b) "busca en google"
c) "el clima de mañana"
d) "clima mañana"
Pregunta 4
¿Qué hace exactamente pywhatkit.search("gatos")?
a) Muestra gatos en la pantalla
b) Abre Google y busca "gatos"
c) Descarga imágenes de gatos
d) Lee sobre gatos en voz alta
Pregunta 5
Si después de instalar pywhatkit tu código da error, ¿qué deberías hacer primero?
a) Reinstalar Python
b) Cerrar y abrir tu editor de código
c) Cambiar de computadora
d) Usar otra librería
Respuestas del cuestionario
c) pip install pywhatkit - pip es el gestor de paquetes de Python
b) Para extraer solo lo que queremos buscar - Google necesita solo el tema, no las palabras de comando
c) "el clima de mañana" - .replace() quita "busca en google" y .strip() limpia espacios
b) Abre Google y busca "gatos" - Automáticamente abre tu navegador y realiza la búsqueda
b) Cerrar y abrir tu editor de código - Esto permite que reconozca las nuevas librerías instaladas
🎯 Reto final
Modifica tu asistente para que:
Pregunte "¿qué quieres buscar en Google?" si no entendió bien
Agregue un límite de tiempo (ejemplo: buscar solo por 10 segundos)
Diga "Buscando [tema] ahora" antes de abrir el navegador
¡Felicidades! 🎉 Ahora tu asistente puede buscar cualquier cosa en Google. En el próximo video aprenderemos a hacer cosas aún más interesantes.
https://www.youtube.com/watch?v=Pj9KbAKpQyk
https://www.youtube.com/watch?v=-0tIy8wWtzE
https://www.youtube.com/watch?v=YqSSId7xfwU
https://www.youtube.com/watch?v=MjK-j7YJ5YI
https://www.youtube.com/watch?v=l2G8-iQYfoA
https://www.youtube.com/watch?v=t-YO0XeHczU
Comentarios
Publicar un comentario