Scripts Python Ejemplos Acortador URL y Buscador Google
Scripts Python Ejemplos Acortador URL y Buscador Google

Scripts en Python: Acortador de URL y Buscador Google

Con el uso cada vez mayor de la web, la cantidad de URL en uso aumenta a diario. Si bien puedes usar acortadores de URL en línea para lo mismo, ¿por qué no aprender a hacerlo por tu cuenta? Te mostraré cómo crear un acortador en cualquier URL usando Python.

Además, te mostraré cómo utilizar el motor de búsqueda de Google usando algunos scripts de Python. Muy útil al momento de buscar palabras clave.

Acortador de URL con pyshorteners

pyshorteners es un librería de Python para ayudarte a acortar y expandir URLs usando los más famosos Acortadores de URL disponibles.

Para instalar pyshorteners sólo tienes que escribir en una terminal, el siguiente comando:

pip install pyshorteners
Instalar librería pyshorteners
Instalar librería pyshorteners

También puedes actualizar el instalador de paquetes de Python:

python -m pip install --upgrade pip

Acortar enlaces con pyshorteners

pyshorteners es fácil de usar, solo se necesita importar la librería de la siguiente manera:

import pyshorteners

Creamos una variable estática en la cual agregamos la ULRL que vamos a acortar, haremos la prueba con https://esgeeks.com/, usando la clase ‘clck.ru’ para este ejemplo. Por último, imprimimos en pantalla el enlace acortado.

El código quedaría así:

#pip install pyshorteners
import pyshorteners
# Agregamos el enlace
link='https://esgeeks.com'
# Mostramos el enalce acortado
print(pyshorteners.Shortener().clckru.short(link))

A este archivo Python lo hemos llamado acortador.py y para ejecutarlo, escribimos en la terminal:

python acortador.py

Luego de ejecutado el código arriba, obtenemos por salida el enlace acortado:

https://clck.ru/Tpf88
Enlace acortado con Python
Enlace acortado con Python

Para comprobar que el enlace acortado que generamos es correcto y direcciona al sitio, lo colocamos en la barra de navegación de un buscador.

Redirección de URL acortada
Redirección de URL acortada

Vemos que es correcto, nos muestra ‘EsGeeks >> Seguridad & Informática & Hacking’, eso quiere decir que el script funciona y lo podemos usar para seguir acortando más enlaces.

Expandir URL acortada

También podemos expandir la URL, esto quiere decir que regresaríamos al enlace normal que en este caso es: https://esgeeks.com. Entonces, continuando con el ejemplo solo agregamos:

print(pyshorteners.Shortener().clckru.expand('https://clck.ru/Tpf88'))
#pip install pyshorteners
import pyshorteners
# Agregamos el enlace
link='https://esgeeks.com'
# Mostramos el enalce acortado
print(pyshorteners.Shortener().clckru.short(link))
# Expandir URL
print(pyshorteners.Shortener().clckru.expand('https://clck.ru/Tpf88'))

Para comprobar el funcionamiento del código anterior, en la siguiente imagen se muestra la URL, tanto acortada y como expandida:

Acortar y Expandir URL Python
Acortar y Expandir URL Python

¿Qué uso se le puede dar en Hacking?

Esta herramienta puede ser muy útil al recortar enlaces generados para prácticas Phishing en donde se crean sitios falsos simulando los verdaderos pasando desapercibidos. De esta manera se evita tener mayores sospechas de URLs con letras o símbolos raros, aplicando ingeniería social se puede hacer que la víctima haga clic en el acortador y ¡Bingo! (obviamente, para pruebas de pentesting).

APIs que pueden ser implementadas:

  • Adf.ly
  • Bit.ly
  • Chilp.it
  • Clck.ru
  • Cutt.ly
  • Da.gd
  • Git.io
  • Is.gd
  • NullPointer
  • ¿Os.db
  • Ow.ly
  • Po.st
  • Qps.ru
  • Short.cm
  • Tiny.cc
  • TinyURL.com
  • Git.io
  • Tiny.cc’
  • esgeeks.link (tal vez pronto?)

Para usar estos acortadores puedes visitar su documentación aquí.

Buscador con googlesearch

googlesearch es una librería de Python para buscar información de Google fácilmente, utiliza solicitudes y BeautifulSoup4 para scrapear Google obteniendo los enlaces a los sitios con las palabras que utilizaste en la búsqueda.

Para instalar, ejecuta el siguiente comando en una terminal:

python3 -m pip install googlesearch-python
Instalar librería googlesearch
Instalar librería googlesearch

Para obtener resultados para un término de búsqueda, simplemente utiliza la función de búsqueda en googlesearch. Por ejemplo, para obtener resultados para la palabra “Google” en Google, simplemente ejecuta el siguiente programa:

Importamos googlesearch con:

from googlesearch import search

Y mandamos a imprimir las búsquedas de la palabra “Google” con search. Es decir, de la siguiente manera:

from googlesearch import search
print(search("Google"))

A este archivo Python lo hemos llamado google.py para ejecutarlo, escribimos en una terminal:

python google.py 

Se mostrará algo similar a la siguiente captura, los enlaces aparecerán entre comillas simples ” con los resultados obtenidos de la búsqueda que realizamos, aunque está un poco ilegible es entendible.
Más adelante le daremos una mejor apariencia.

Buscador en Google con Python
Buscador en Google con Python

Agregamos el segundo enlace que nos muestra el script (imagen arriba) en un buscador para comprobar que funciona y vemos que así es, nos muestra la cuenta oficial de Twitter perteneciente a Google.

Buscador Twitter Python
Buscador Twitter con Python

Opciones adicionales

googlesearch es compatible con algunas opciones adicionales. De forma predeterminada, googlesearch devuelve 10 resultados. Esto se puede cambiar con la cantidad de resultados que deseemos obtener.

Para obtener 100 resultados en Google, por ejemplo, agrega el siguiente código:

from googlesearch import search
print(search("Google", num=results=100))

Agregamos num_results=100 al programa que tenemos, recuerda que puedes cambiar este número por el que requieras.

Además, puedes cambiar el idioma en el que busca Google. Por ejemplo, para obtener resultados en francés, agrega el siguiente código: google.py

from googlesearch import search
print(search("Google", lang='fr'))

Obtenemos:

Buscador con opciones adicionales
Buscador con opciones adicionales

Ordenar resultados que devuelve googlesearch

Es complicado leer de manera rápida los resultados que obtenemos, simplemente los va colocando de manera continúa, separándolos por comillas simples y comas. Vamos a mejorar este script para que sea más interactivo junto con un mejor orden de los resultados.

Entonces, el script quedaría de esta manera:

from googlesearch import search
# Solicitamos información a buscar
term=str(input('Qué deseas buscar > '))
# Imprime el resultado en lista
for i in search(term, num_results = 10, lang='es'):
    print(i)

Lo que hace el for es recorrer cada resultado y mostrarlo en pantalla uno por uno para que sea más entendible a simple vista.

Para este ejemplo buscaremos la palabra esgeeks y veremos los resultados que devuelve:

Resultados de búsqueda con Python

Copiamos y pegamos un  enlace,  en este ejemplo escogemos el enlace de facebook y al pegar la URL en nuestro buscador, seremos redirigidos a la página de EsGeeks. De esta manera comprobamos que los enlaces obtenidos si4í son reales y podemos usar esta herramienta para muchas cosas como:

  • Hacer tareas
  • Buscar redes sociales
  • Encotrar páginas web
  • Obtener información más especifica por palabras clave etc.
EsGeeks en Facebook
EsGeeks en Facebook

En recompensa a quedarte a leer hasta lo último, aquí hay otras publicaciones interesantes para ti:

Conclusión

Los scripts en Python son muy útiles podemos hacer muchísimas cosas con ellos como automatizar búsquedas, obtener metadatos, interactuar con sitios web, etc. Y con herramientas como las que acabamos de ver nos puede facilitar a la hora de realizar actividades que probablemente nos quiten tiempo al hacerlo de manera manual; por ello su importancia de conocerlos y crear nuestros propios scripts.

Si quieres hacer más búsquedas en distintos idiomas, aquí tienes una tabla con las abreviaciones de los distintos idiomas. Lista de códigos de Idioma ISO 639.

Mi Carro Close (×)

Tu carrito está vacío
Ver tienda