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:

  1. Cierra VS Code (o tu editor)

  2. Ábrelo nuevamente

  3. 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:

  1. Abre tu navegador web

  2. Va a Google.com

  3. Escribe tu búsqueda

  4. 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:

  1. "busca en google recetas de pizza"

  2. "buscar en google noticias de hoy"

  3. "busca en google cómo aprender Python"


📊 Comparativa: Wikipedia vs Google

Característica

Wikipedia

Google (con pywhatkit)

Tipo de info

Enciclopédica

Todo tipo

Actualización

Lenta

En tiempo real

Formato

Texto

Páginas web, imágenes, videos

Uso en código

wikipedia.summary()

pywhatkit.search()

Precisión

Alta

Variable (depende de fuentes)


🔍 Diagrama de flujo


✅ Resumen clave

  1. pywhatkit es la librería que nos permite buscar en Google

  2. Instalación: pip install pywhatkit (y flask si es necesario)

  3. Limpiamos el comando para quitar "busca en google"

  4. pywhatkit.search(texto) ejecuta la búsqueda automáticamente

  5. 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

  1. c) pip install pywhatkit - pip es el gestor de paquetes de Python

  2. b) Para extraer solo lo que queremos buscar - Google necesita solo el tema, no las palabras de comando

  3. c) "el clima de mañana" - .replace() quita "busca en google" y .strip() limpia espacios

  4. b) Abre Google y busca "gatos" - Automáticamente abre tu navegador y realiza la búsqueda

  5. 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:

  1. Pregunte "¿qué quieres buscar en Google?" si no entendió bien

  2. Agregue un límite de tiempo (ejemplo: buscar solo por 10 segundos)

  3. 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

Entradas más populares de este blog

1-7. Transforma tu audio a texto

10. Haz que tu asistente hable

8. NUEVO - Solución si tu micrófono no está captando tu audio