Compartir en Twitter
Go to Homepage

10 SCRIPTS DE AUTOMATIZACIÓN EN PYTHON PARA TAREAS REPETITIVAS

October 16, 2025

Introducción a la Automatización con Python

La automatización de tareas repetitivas es una de las mayores ventajas que ofrece la programación. Python, gracias a su simplicidad y a su extenso ecosistema de bibliotecas, se ha convertido en una herramienta poderosa para automatizar procesos que consumen tiempo, permitiendo a los desarrolladores enfocarse en tareas más creativas y estratégicas. En este tutorial, exploraremos 10 scripts de automatización en Python que abordan desde la corrección de textos hasta la descarga de videos de YouTube, pasando por la conversión de archivos y la compresión de imágenes. Cada script está diseñado para ser fácil de implementar, incluso para aquellos con conocimientos básicos de Python, y utiliza bibliotecas actualizadas al 2025. A lo largo de este artículo, proporcionaremos ejemplos de código prácticos y explicaciones detalladas para que puedas aplicarlos en tus propios proyectos.

Corrección Automática de Textos

La corrección de textos es una tarea común, especialmente para escritores, estudiantes o profesionales que necesitan garantizar la calidad de sus documentos. En lugar de depender de herramientas manuales, puedes usar Python para automatizar la corrección de gramática y ortografía. Una biblioteca útil para esta tarea es language_tool_python, una alternativa moderna a lmproof, que ya no está mantenida en 2025. Esta biblioteca permite detectar errores en textos en varios idiomas y sugerir correcciones precisas.

Para implementar este script, primero instala la biblioteca con el siguiente comando:

pip install language-tool-python

A continuación, el script para corregir textos automáticamente:

import language_tool_python

def proofread(text):
    tool = language_tool_python.Tool('es')  # Configura para español
    matches = tool.check(text)
    corrected_text = language_tool_python.utils.correct(text, matches)
    print(f"Texto original: {text}")
    print(f"Texto corregido: {corrected_text}")

proofread("Este es un texto con algunos erroes de ortografía.")

Este script carga la herramienta en español, analiza el texto proporcionado y corrige errores automáticamente. Por ejemplo, en el texto de prueba, corregirá “erroes” a “errores”. Puedes adaptar el idioma cambiando el parámetro 'es' por otro como 'en' para inglés. Este enfoque es ideal para procesar ensayos, correos electrónicos o cualquier contenido escrito, ahorrando tiempo en revisiones manuales.

Reproducción Aleatoria de Música

Escuchar música mientras trabajas puede mejorar tu concentración. En lugar de seleccionar canciones manualmente, puedes crear un script que elija y reproduzca canciones aleatoriamente desde una carpeta en tu computadora. Este script utiliza los módulos os y random, que forman parte de la biblioteca estándar de Python, por lo que no necesitas instalar nada adicional.

Aquí tienes un ejemplo de código:

import random
import os

music_dir = 'C:\\Users\\TuUsuario\\Música'  # Cambia a tu directorio de música
songs = [f for f in os.listdir(music_dir) if f.endswith('.mp3')]
song = random.choice(songs)

print(f"Reproduciendo: {song}")
os.startfile(os.path.join(music_dir, song))

El script lista todos los archivos con extensión .mp3 en el directorio especificado, selecciona uno aleatoriamente y lo reproduce usando el reproductor predeterminado de tu sistema. Asegúrate de actualizar la ruta music_dir a la carpeta donde almacenas tus canciones. Este script es perfecto para quienes buscan una forma sencilla de reproducir música aleatoriamente sin intervención manual.

Conversión de PDF a CSV

Convertir datos de archivos PDF a formato CSV es una tarea común en análisis de datos, especialmente cuando los documentos contienen tablas. La biblioteca tabula-py sigue siendo una de las mejores opciones en 2025 para extraer tablas de PDFs de manera eficiente.

Primero, instala la biblioteca:

pip install tabula-py

Aquí está el script para convertir un PDF a CSV:

import tabula

filename = input("Ingresa la ruta del archivo PDF: ")
df = tabula.read_pdf(filename, pages='1', encoding='utf-8')
df.to_csv('salida.csv', index=False)
print("Archivo convertido a salida.csv")

El script solicita la ruta del archivo PDF, lee la primera página (puedes modificar pages para incluir más páginas) y guarda los datos extraídos en un archivo CSV. Este proceso es útil para analizar datos tabulares, como informes financieros o listas, sin necesidad de copiar manualmente la información. Asegúrate de que el PDF contenga tablas bien estructuradas para obtener mejores resultados.

Compresión Automática de Imágenes

Reducir el tamaño de las imágenes sin sacrificar demasiada calidad es esencial para optimizar sitios web o compartir archivos. La biblioteca Pillow (PIL) es una herramienta robusta para manipular imágenes en Python, incluyendo la compresión.

Instala Pillow con:

pip install Pillow

Aquí tienes un script para comprimir una imagen:

from PIL import Image
import tkinter.filedialog as fd

file_path = fd.askopenfilename()  # Abre un selector de archivos
img = Image.open(file_path)
img.save("imagen_comprimida.jpg", "JPEG", optimize=True, quality=10)
print("Imagen comprimida guardada como imagen_comprimida.jpg")

Este script usa un selector de archivos para elegir una imagen, la comprime a un 10% de calidad (puedes ajustar el parámetro quality entre 1 y 100) y la guarda como un nuevo archivo. La compresión es ideal para reducir el tamaño de archivos para correos electrónicos o publicaciones en línea, manteniendo una calidad aceptable.

Descarga Automática de Videos de YouTube

Descargar videos de YouTube para uso sin conexión es una tarea que puede automatizarse fácilmente con la biblioteca pytube. Aunque en 2025 debes asegurarte de cumplir con los términos de servicio de YouTube, este script es útil para descargar contenido permitido.

Instala pytube:

pip install pytube

Aquí está el script:

from pytube import YouTube

link = input("Ingresa la URL del video de YouTube: ")
video = YouTube(link)
stream = video.streams.get_highest_resolution()
stream.download()
print(f"Video descargado: {link}")

El script solicita la URL del video, selecciona la mejor resolución disponible y lo descarga en tu directorio actual. Es una solución rápida para guardar conferencias, tutoriales o cualquier contenido permitido, sin depender de herramientas externas.

Conversión de Texto a Voz

Convertir texto a voz es útil para crear audiolibros, asistentes virtuales o simplemente para escuchar contenido escrito. La biblioteca gTTS (Google Text-to-Speech) sigue siendo una opción confiable en 2025, compatible con múltiples idiomas.

Instala las dependencias:

pip install gTTS pygame

Aquí tienes el script:

from gtts import gTTS
from pygame import mixer

def text_to_speech(text):
    tts = gTTS(text, lang='es')
    tts.save('salida.mp3')
    mixer.init()
    mixer.music.load('salida.mp3')
    mixer.music.play()

text_to_speech("Este es un ejemplo de texto a voz en español.")

El script convierte el texto proporcionado en un archivo MP3 y lo reproduce. Puedes cambiar el idioma modificando el parámetro lang (por ejemplo, 'en' para inglés). Este script es ideal para proyectos que requieren generar audio a partir de texto, como aplicaciones educativas.

Conversión de Imágenes a PDF

Convertir imágenes a PDF es una tarea común para crear documentos, informes o presentaciones. Puedes usar la biblioteca img2pdf para convertir una o varias imágenes en un solo archivo PDF.

Instala img2pdf:

pip install img2pdf

Script para convertir una sola imagen:

import os
import img2pdf

image_path = input("Ingresa la ruta de la imagen: ")
with open("salida.pdf", "wb") as file:
    file.write(img2pdf.convert(image_path))
print("Imagen convertida a salida.pdf")

Para convertir múltiples imágenes, usa FPDF:

pip install fpdf

Script para múltiples imágenes:

from fpdf import FPDF

pdf = FPDF()
images = ["imagen1.jpg", "imagen2.jpg", "imagen3.jpg"]  # Lista de imágenes
for image in images:
    pdf.add_page()
    pdf.image(image, x=10, y=10, w=190)
pdf.output("resultado.pdf")
print("Imágenes convertidas a resultado.pdf")

El primer script convierte una sola imagen a PDF, mientras que el segundo crea un PDF con una imagen por página. Ajusta las coordenadas (x, y) y el tamaño (w) según tus necesidades. Este proceso es útil para archivar fotos o crear documentos visuales.

Verificación de Plagio

Detectar similitudes entre dos textos es crucial para garantizar la originalidad del contenido. La biblioteca difflib de Python permite comparar archivos de texto y calcular un porcentaje de similitud, útil para identificar posible plagio.

Aquí tienes el script:

from difflib import SequenceMatcher

def plagiarism_checker(file1, file2):
    with open(file1, errors="ignore") as f1, open(file2, errors="ignore") as f2:
        data1 = f1.read()
        data2 = f2.read()
        similarity = SequenceMatcher(None, data1, data2).ratio()
        print(f"Los archivos son {similarity * 100:.2f}% similares")

file1 = input("Ingresa la ruta del primer archivo: ")
file2 = input("Ingresa la ruta del segundo archivo: ")
plagiarism_checker(file1, file2)

Este script lee dos archivos de texto, calcula su similitud usando SequenceMatcher y muestra el porcentaje. Un valor cercano al 100% indica una alta probabilidad de contenido duplicado. Es útil para estudiantes, escritores o editores que desean verificar la originalidad de sus textos.

Acortador de URLs

Los enlaces largos pueden ser difíciles de compartir. Un acortador de URLs automatizado resuelve este problema utilizando servicios como TinyURL. Este script envía una solicitud a la API de TinyURL para generar un enlace corto.

Script actualizado para 2025:

import requests

def shorten_url(url):
    api_url = f"http://tinyurl.com/api-create.php?url={url}"
    response = requests.get(api_url)
    if response.status_code == 200:
        return response.text
    return "Error al acortar la URL"

url = input("Ingresa la URL: ")
short_url = shorten_url(url)
print(f"URL acortada: {short_url}")

Este script usa la biblioteca requests (instala con pip install requests) para enviar la URL al servicio de TinyURL y devuelve un enlace corto. Por ejemplo, una URL como https://www.ejemplo.com/pagina-larga se convierte en algo como https://tinyurl.com/abc123. Es ideal para compartir enlaces en redes sociales o correos electrónicos.

Prueba de Velocidad de Internet

Medir la velocidad de tu conexión a internet es útil para diagnosticar problemas o verificar el rendimiento de tu proveedor. La biblioteca speedtest-cli sigue siendo una herramienta confiable en 2025 para medir el ping, la velocidad de descarga y la de subida.

Instala la biblioteca:

pip install speedtest-cli

Aquí está el script:

import speedtest

def test_internet_speed():
    st = speedtest.Speedtest()
    st.get_best_server()
    download_speed = st.download() / 1000000  # Convertir a Mb/s
    upload_speed = st.upload() / 1000000      # Convertir a Mb/s
    ping = st.results.ping
    print(f"Velocidad de descarga: {download_speed:.2f} Mb/s")
    print(f"Velocidad de subida: {upload_speed:.2f} Mb/s")
    print(f"Ping: {ping:.2f} ms")

test_internet_speed()

El script selecciona el mejor servidor disponible, mide las velocidades de descarga y subida, y muestra el ping en milisegundos. Este script es útil para monitorear tu conexión antes de realizar tareas que requieren alto ancho de banda, como streaming o videollamadas.

Conclusiones

La automatización con Python permite optimizar una amplia gama de tareas diarias, desde la corrección de textos hasta la gestión de archivos y la optimización de recursos. Los scripts presentados en este tutorial son ejemplos prácticos que demuestran el poder de Python para simplificar procesos repetitivos. Cada script utiliza bibliotecas actualizadas y accesibles, lo que los hace ideales tanto para principiantes como para desarrolladores experimentados. Al implementar estas soluciones, puedes ahorrar tiempo, mejorar tu productividad y explorar nuevas formas de aprovechar Python en tus proyectos. Te recomendamos experimentar con estas bibliotecas y personalizar los scripts según tus necesidades para maximizar su utilidad.