10 scripts de automatización de Killer Python para liberar tus manos

Las tareas repetitivas siempre consumen mucho tiempo y son aburridas, piense que desea recortar 100 fotos una por una o buscar API, corregir la ortografía y la gramática, etc. Todas estas tareas requieren mucho tiempo, ¿por qué no automatizarlas? En el artículo de hoy, compartiré con usted 10 Python [scripts de automatización].

Por lo tanto, ponga este artículo en su lista de favoritos, en caso de que lo necesite, en la industria de TI, el aprendizaje de los programadores nunca termina...

01. Optimizador de imagen

Utilice este gran script de automatización para ayudar a que [las manipulaciones de imágenes] sean aún mejores, y puede editarlas como lo haría en Photoshop.

El script utiliza el popular módulo Pillow y, a continuación, puede encontrar la mayoría de los métodos que necesita para optimizar sus imágenes.

  • Úsalo en tus proyectos de edición de imágenes

  • úsalo en tu proyecto python

  • Edición de imágenes por lotes

# Image Optimizing
# pip install Pillow
import PIL
# Croping 
im = PIL.Image.open("Image1.jpg")
im = im.crop((34, 23, 100, 100))
# Resizing
im = PIL.Image.open("Image1.jpg")
im = im.resize((50, 50))
# Flipping
im = PIL.Image.open("Image1.jpg")
im = im.transpose(PIL.Image.FLIP_LEFT_RIGHT)
# Rotating
im = PIL.Image.open("Image1.jpg")
im = im.rotate(360)
# Compressing
im = PIL.Image.open("Image1.jpg")
im.save("Image1.jpg", optimize=True, quality=90)
# Bluring
im = PIL.Image.open("Image1.jpg")
im = im.filter(PIL.ImageFilter.BLUR)
# Sharpening
im = PIL.Image.open("Image1.jpg")
im = im.filter(PIL.ImageFilter.SHARPEN)
# Set Brightness
im = PIL.Image.open("Image1.jpg")
im = PIL.ImageEnhance.Brightness(im)
im = im.enhance(1.5)
# Set Contrast
im = PIL.Image.open("Image1.jpg")
im = PIL.ImageEnhance.Contrast(im)
im = im.enhance(1.5)
# Adding Filters
im = PIL.Image.open("Image1.jpg")
im = PIL.ImageOps.grayscale(im)
im = PIL.ImageOps.invert(im)
im = PIL.ImageOps.posterize(im, 4)
# Saving
im.save("Image1.jpg")

02. Optimizador de vídeo

Al usar el siguiente script de automatización, puede usar Python no solo para optimizar videos, sino también para optimizar imágenes. El script utiliza el módulo Moviepy, que le permite recortar, agregar audio, establecer la velocidad del video, agregar VFX y más.

  • Crea un editor de video completo

  • En su proyecto Python use

  • recortar vídeo

  • Hacer video a partir de imágenes

# Video Optimizer
# pip install moviepy
import moviepy.editor as pyedit
# Load the Video
video = pyedit.VideoFileClip("vid.mp4")
# Trimming
vid1 = video.subclip(0, 10)
vid2 = video.subclip(20, 40)
final_vid = pyedit.concatenate_videoclips([vid1, vid2])
# Speed up the video
final_vid = final_vid.speedx(2)
# Adding Audio to the video
aud = pyedit.AudioFileClip("bg.mp3")
final_vid = final_vid.set_audio(aud)
# Reverse the Video
final_vid = final_vid.fx(pyedit.vfx.time_mirror)
# Merge two videos
vid1 = pyedit.VideoFileClip("vid1.mp4")
vid2 = pyedit.VideoFileClip("vid2.mp4")
final_vid = pyedit.concatenate_videoclips([vid1, vid2])
# Add VFX to Video
vid1 = final_vid.fx(pyedit.vfx.mirror_x)
vid2 = final_vid.fx(pyedit.vfx.invert_colors)
final_vid = pyedit.concatenate_videoclips([vid1, vid2])
# Add Images to Video
img1 = pyedit.ImageClip("img1.jpg")
img2 = pyedit.ImageClip("img2.jpg")
final_vid = pyedit.concatenate_videoclips([img1, img2])
# Save the video
final_vid.write_videofile("final.mp4")

03. Convertir PDF a imagen

Este pequeño script automatizado toma convenientemente páginas PDF completas y las convierte en imágenes. El script utiliza el popular módulo PyMuPDF, conocido por su extracción de texto PDF.

  • Úselo en su proyecto PDF

  • PDF por lotes a imagen

# PDF to Images
# pip install PyMuPDF
import fitz
def pdf_to_images(pdf_file):
    doc = fitz.open(pdf_file)
    for p in doc:
        pix = p.get_pixmap()
        output = f"page{p.number}.png"
        pix.writePNG(output)
pdf_to_images("test.pdf")

04. Obtener datos de la API

Los datos de API se deben obtener de la base de datos o se debe enviar una solicitud de API al servidor. Entonces este script de automatización es una herramienta útil para usted. Utilice el módulo Urllib3, que le permite realizar y publicar solicitudes de API.

# pip install urllib3
import urllib3
# Fetch API data
url = "https://api.github.com/users/psf/repos"
http = urllib3.PoolManager()
response = http.request('GET', url)
print(response.status)
print(response.data)
# Post API data
url = "https://httpbin.org/post"
http = urllib3.PoolManager()
response = http.request('POST', url, fields={'hello': 'world'})
print(response.status)

05. Luz indicadora de batería

Esta práctica secuencia de comandos le permite establecer el porcentaje de batería sobre el que desea recibir notificaciones. La secuencia de comandos utiliza Pyler para las notificaciones y Psutil para obtener el porcentaje de batería actual.

# Battery Notifier
# pip instal plyer
from plyer import notification
import psutil
from time import sleep
while True:
    battery = psutil.sensors_battery()
    life = battery.percent
    if life < 50:
        notification.notify(
            title = "Battery Low",
            message = "Please connect to power source",
            timeout = 10
        )
    sleep(60)

06. Corrector de gramática

Si está cansado de revisar sus artículos o textos extensos, puede probar este script automatizado que escaneará su texto y corregirá los errores gramaticales. Este increíble script utiliza el módulo Happtransformer, que es un módulo de aprendizaje automático que está capacitado para corregir errores gramaticales en el texto.

# Grammer Fixer
# pip install happytransformer
from happytransformer import HappyTextToText as HappyTTT
from happytransformer import TTSettings
def Grammer_Fixer(Text):
    Grammer = HappyTTT("T5","prithivida/grammar_error_correcter_v1")
    config = TTSettings(do_sample=True, top_k=10, max_length=100)
    corrected = Grammer.generate_text(Text, args=config)
    print("Corrected Text: ", corrected.text)
Text = "This is smple tet we how know this"
Grammer_Fixer(Text)

07. Ortografía correcta

Este asombroso script te ayudará a corregir las palabras mal escritas en tu texto. A continuación puede encontrar el script que le indicará cómo corregir una sola palabra o varias palabras en una oración.

# Spell Fixer
# pip install textblob
from textblob import *
# Fixing Paragraph Spells
def fix_paragraph_words(paragraph):
    sentence = TextBlob(paragraph)
    correction = sentence.correct()
    print(correction)
# Fixing Words Spells
def fix_word_spell(word):
    word = Word(word)
    correction = word.correct()
    print(correction)
fix_paragraph_words("This is sammple tet!!")
fix_word_spell("maangoo")

08. Descargador de Internet

Probablemente use software de descarga para descargar fotos o videos de Internet, pero ahora puede crear su propio programa de descarga usando el módulo Python IDM.

  • Descargar Google Fotos

  • en el uso de su proyecto

  • Descargar videos y musica

# Python Downloader
# pip install internetdownloadmanager
import internetdownloadmanager as idm
def Downloader(url, output):
    pydownloader = idm.Downloader(worker=20,
                                part_size=1024*1024*10,
                                resumable=True,)
 
    pydownloader .download(url, output)
Downloader("Link url", "image.jpg")
Downloader("Link url", "video.mp4")

09. Recibe noticias mundiales

Use este script automatizado para mantenerse actualizado con las noticias mundiales diarias, puede obtener noticias de cualquier país en cualquier idioma. Esta API le brinda acceso gratuito a 50 artículos de noticias por día.

# World News Fetcher
# pip install requests
import requests
ApiKey = "YOUR_API_KEY"
url = "https://api.worldnewsapi.com/search-news?text=hurricane&api-key={ApiKey}"
headers = {
  'Accept': 'application/json'
}
response = requests.get(url, headers=headers)
print("News: ", response.json())

10. Interfaz gráfica de usuario de PySide2

Este script de automatización lo ayudará a crear sus aplicaciones GUI usando el módulo PySide2 Gui. A continuación, puede encontrar todos los métodos que necesita para comenzar a desarrollar aplicaciones modernas decentes.

PySide2 también admite multiplataforma y es muy amigable para los desarrolladores, consulte el código a continuación.

# PySide 2 
# pip install PySide2
from PySide6.QtWidgets import *
from PySide6.QtGui import *
import sys
app = QApplication(sys.argv)
window = QWidget()
# Resize the Window
window.resize(500, 500)
# Set the Window Title
window.setWindowTitle("PySide2 Window")
# Add Buttons
button = QPushButton("Click Me", window)
button.move(200, 200)
# Add Label Text
label = QLabel("Hello Medium", window)
label.move(200, 150)
# Add Input Box
input_box = QLineEdit(window)
input_box.move(200, 250)
print(input_box.text())
# Add Radio Buttons
radio_button = QRadioButton("Radio Button", window)
radio_button.move(200, 300)
# Add Checkbox
checkbox = QCheckBox("Checkbox", window)
checkbox.move(200, 350)
# Add Slider
slider = QSlider(window)
slider.move(200, 400)
# Add Progress Bar
progress_bar = QProgressBar(window)
progress_bar.move(200, 450)
# Add Image 
image = QLabel(window)
image.setPixmap(QPixmap("image.png"))
# Add Message Box
msg = QMessageBox(window)
msg.setText("Message Box")
msg.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
window.show()
sys.exit(app.exec())

Guess you like

Origin blog.csdn.net/m0_37723088/article/details/131223246