Сборник киллер-скриптов для автоматизации повседневных задач

Почему в эту современную эпоху мы до сих пор выполняем скучные и ежедневные повторяющиеся задачи вручную, которые можно автоматизировать? Подумайте о таких задачах, как отправка электронных писем, получение веб-страниц, анализ CSV и многое другое. В этой статье я покажу вам 10 сценариев автоматизации. Так что включите эту статью в свой список и давайте начнем.

Вы не автоматизируете, чтобы избавиться от человека. Вы автоматизируете, чтобы усилить человеческий

— Роберт Манин

👉 QR-код Wi-Fi

Теперь вы можете легко поделиться своим Wi-Fi с другом или семьей, используя приведенный ниже скрипт автоматизации. Этот сценарий создает Qrcode для вашего Wi-Fi, и когда вы сканируете этот Wi-Fi, ваш телефон или любое устройство Wi-Fi автоматически подключается к вашему Wi-Fi.

# wifi Qrcode
# pip install qrcode
import qrcode
# wifi name
wifi_name = 'wifi_name'
# wifi password
wifi_password = 'wifi_password'
# wifi type
wifi_type = 'WPA'
# wifi qrcode
wifi_qrcode = qrcode.make('WIFI:T:' + wifi_type + ';S:' + wifi_name + ';P:' + wifi_password + ';;')
# save wifi qrcode
wifi_qrcode.save('wifi_qrcode.png')

👉 Компрессор изображений

Если вы ищете сценарий для программного сжатия размера ваших изображений без потери их фактического качества, то этот сценарий будет вашим удобным инструментом.

В этом скрипте автоматизации используется модуль OpenCV, использующий алгоритмы искусственного интеллекта для сжатия изображений и фотографий без ухудшения качества.

# Image Compressor
# pip install opencv-python
import cv2
from cv2 import imwrite
def Image_Compressor(img_file):
    img = cv2.imread(img_file)
    imwrite('compressed.jpg', img, [cv2.IMWRITE_JPEG_QUALITY, 0])
    print('Image Compressed...')
Image_Compressor('test.jpg')

👉 Парсинг CSV и EXCEL

Нужно прочитать файлы CSV и EXCEL, а затем попробовать этот сценарий автоматизации, который использует модуль Pandas, известный своими функциями обработки данных. Ниже вы можете найти методы и функции, которые вам в основном понадобятся.

Этот сценарий очень удобен, когда вам нужно прочитать файлы Excel или CSV для проекта или вам нужно программно проанализировать некоторые определенные данные.

# Read Excel and CSV
# pip install pandas
import pandas as pd
# <==Read CSV Files==>
csv = pd.read_csv('test.csv')
# read csv file with specific columns
csv = pd.read_csv('test.csv', usecols=['col1', 'col2'])
# Fetch only first 5 rows
csv = pd.read_csv('test.csv', nrows=5)
# Convert CSV to List
csv = pd.read_csv('test.csv').values.tolist()
# Read specific Col and row
csv = pd.read_csv('test.csv', usecols=['col1', 'col2'], nrows=5)
# <==Read Excel Files==>
excel = pd.read_excel('test.xlsx')
# read excel file with specific columns
excel = pd.read_excel('test.xlsx', usecols=['col1', 'col2'])
# Fetch only first 10 rows
excel = pd.read_excel('test.xlsx', nrows=10)
# Drop first row
excel = pd.read_excel('test.xlsx', skiprows=1)
# Convert Excel to List
excel = pd.read_excel('test.xlsx').values.tolist()

👉 Детектор языка

Этот скрипт автоматизации поможет вам обнаружить любой язык. Этот скрипт использует модуль Langdetect и очень удобен, когда вам нужно определить язык большого текста.

# Language Detector
# pip install langdetect
import langdetect as lang
def detect_language(text):
    result = lang.detect(text)
    print(result) # es spanish
detect_language("Hola Mundo")

👉 Сканер QR-кода

Отсканируйте любой Qrcode и извлеките данные, используя приведенный ниже скрипт. Этот убойный скрипт использует модуль Pyzbar, популярный для создания и декодирования QR-кодов. Этот скрипт очень удобен для декодирования нескольких Qrcodes или для использования в вашем проекте.

# QrCode Scanner
# pip install pyzbar
# pip install opencv-python
import cv2 as opencv
from pyzbar.pyzbar import decode
img = opencv.imread('qrcode.png')
decodedObj = decode(img)
for obj in decodedObj:
    print('Type : ', obj.type)
    print('Data : ', obj.data,'\n')

👉 Получить динамические веб-страницы

Этот небольшой скрипт автоматизации очень удобен для получения динамических веб-сайтов без использования Selenium. Этот скрипт использует модуль Request-HTML, который является преемником библиотеки запросов, но с функцией рендеринга.

Этот удобный скрипт полезен для парсеров, которым необходимо получить динамические веб-сайты с помощью модуля запроса.

# Fetch Dynamic Websites
# pip install requests-html
from requests_html import HTMLSession
def Get_Webpage(url):
    session = HTMLSession()
    response = session.get(url)
    response.html.render(sleep=2)
    return response.html.html
Get_Webpage("https://www.medium.com")

👉 Экстрактор комментариев на YouTube

Нужна помощь в извлечении комментариев к видео на YouTube, тогда этот скрипт автоматизации для вас. С помощью нескольких строк кода вы можете извлечь комментарии из любого видео на YouTube.

Этот скрипт очень удобен, когда вам нужно получить комментарии для нескольких видео.

# Youtube Comment Extractor
# pip install youtube-comment-scraper-python
import youtube_comment_scraper_python as ycs
def FetchComments(url):
ycs.youtube.open(url)
    result = ycs.youtube.video_comments()
    comments = result['body']
    print(comments)
FetchComments("Youtube Video URL")

👉 Видео в GIF

С помощью этого скрипта автоматизации, использующего модуль Moviepy, вы легко конвертируете видео в GIF. Этот скрипт позволит вам конвертировать ваши любимые видео в GIF всего за несколько строк кода.

# Video to Gif
# pip install moviepy
from moviepy.editor import *
def Video_To_Gif(video):
    clip = VideoFileClip(video)
    clip.write_gif("output.gif")
Video_To_Gif("video.mp4")

👉 Автоматизируйте действия мыши

Теперь вы можете автоматизировать настольные приложения с помощью этого скрипта автоматизации, в котором используется модуль PyautoGUI, помогающий выполнять действия мыши, такие как перемещение курсора, щелчок левой кнопкой мыши и т. д.

# Automate Mouse Actions
# pip install pyautogui
import pyautogui as pg
# Move Cursor
pg.moveTo(200, 20, duration=1)
# Mouse Click
pg.click(200, 20, duration=1)
# Mouse Double Click
pg.doubleClick(200, 20, duration=1)
# Mouse Right Click
pg.rightClick(200, 20, duration=1)
# Hold Left Mouse Button
pg.mouseDown(200, 20, duration=1)
# Release Left Mouse Button
pg.mouseUp(200, 20, duration=1)
# Drag Mouse
pg.dragTo(200, 20, duration=1)
# Scroll Mouse
pg.scroll(200)
# Get Mouse Position
pg.position()

👉 Поиск строки регулярного выражения

Этот сценарий автоматизации поможет вам искать или извлекать шаблоны и форматы строк в большом тексте. Этот скрипт использует знаменитый встроенный модуль RegEx. Это удобный инструмент для извлечения электронных писем, телефонных номеров, имен пользователей и т. д.

# RegEx String Searching
import re
# Search Specific pattern in a string
string = "hello i'm 1dod13 and 2dod13"
pattern = re.search(r'\d{1}dod\d{2}', string)
# Search Email in a string
string = "hello [email protected] domain"
pattern = re.search(r'[\w\.-]+@[\w\.-]+', string)
# Search Phone numbers in a string
string = "hello 123-456-7890"
pattern = re.search(r'\d{3}-\d{3}-\d{4}', string)
# Search URL in a string
string = "hello https://www.xyz.com"
pattern = re.search(r'(http|https)://(www\.)?[\w\.-]+', string)

👉 Заключительные мысли

Ну, сценарии автоматизации всегда великолепны, чтобы сделать наши повседневные задачи продуктивными, и я надеюсь, что вы найдете несколько полезных сценариев из этой статьи. Если вам понравилась эта статья, поделитесь ❤️ ею со своими друзьями, потому что делиться — значит заботиться.

Счастливое программирование на Python

Разблокируйте все мои статьи, а также целые истории и статьи на Medium всего за 5 долл. США, подписавшись на Подписку на Medium здесь. или Нажмите ниже Реферал, чтобы я тоже мог получить поддержку.😊👇



Никогда не переставайте учиться. Вот ежедневная порция моих статей по программированию ниже, надеюсь, они вам тоже понравятся.





















































Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord . Заинтересованы в хакинге роста? Ознакомьтесь с разделом Схема.