Python_Scripts
8.22K subscribers
1K photos
5 videos
674 files
1.54K links
Скрипты 💾 на Python 🐍
- боты 🛠
- парсеры📁
- чекеры🔍
- автоматизация🔧
- многое другое💻

Ваши предложения📝 @cmd_dark @CMD_Vega
Download Telegram
📍 Авторазбор “свалки” в папке — сортировка файлов по папкам по типу и дате.📱

📍Где применимо?

Рабочие станции, где часто скачивают и не убирают
Помощь пожилым или не технарям — порядок без усилий
Автоочистка папок, подключаемых к облаку
Разгрузка флешек и внешних HDD

import os
import shutil
from pathlib import Path

# Папка, которую нужно разгрести
SOURCE_DIR = Path.home() / "Downloads"

# Категории по расширениям
FILE_CATEGORIES = {
"Документы": [".pdf", ".docx", ".txt", ".xlsx"],
"Изображения": [".jpg", ".png", ".jpeg", ".svg"],
"Архивы": [".zip", ".rar", ".7z"],
"Программы": [".exe", ".msi", ".dmg"],
"Видео": [".mp4", ".avi", ".mkv"],
"Музыка": [".mp3", ".wav", ".ogg"],
"Прочее": []
}

def sort_files(source: Path):
for file in source.iterdir():
if file.is_file():
moved = False
for category, extensions in FILE_CATEGORIES.items():
if file.suffix.lower() in extensions:
target_dir = source / category
target_dir.mkdir(exist_ok=True)
shutil.move(str(file), target_dir / file.name)
print(f"📁 {file.name} → {category}/")
moved = True
break
if not moved:
target_dir = source / "Прочее"
target_dir.mkdir(exist_ok=True)
shutil.move(str(file), target_dir / file.name)
print(f"📁 {file.name} → Прочее/")

sort_files(SOURCE_DIR)

📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍254🔥3
🚀 Полезные библиотеки Python 🐍

💾  Termgraph

📍 Библиотека Python и CLI-инструмент, позволяющий строить гистограммы, линейные графики, диаграммы и тренды прямо в консоли. Работает быстро, кроссплатформенно, и подходит для мониторинга, логов, отчётов и CLI-дашбордов.

🔍 Особенности:

📊 Позволяет быстро «увидеть» данные без Excel и matplotlib
🧠 Работает везде, даже на сервере без графики
🎯 Очень удобна в скриптах, автоотчётах, crontab-логах
🔥 Суперлёгкая альтернатива сложным дашбордам

⚙️ Установка 👇👇👇

pip install termgraph


📁 Документация

#библиотеки

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍11🔥52
wb_parser_bot-main.zip
81.2 KB
📍 Скрипт для анализа позиций товаров Wildberries по ключевым словам

💻  ЯП:  Python 3.11+🐍
💾  Модули: aiogram, bs4, requests
📂  База данных: -

🚀 Скрипт Telegram-бот для анализа позиций товаров Wildberries по ключевым словам

📋 Возможности:

- Парсинг карточки товара по ссылке

- Автоматическое определение ключевых слов

- Проверка позиций в поисковой выдаче WB

- Красивый отчет с топовыми позициями

📍 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#telegram

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥5👍1
📍Распознавание и анализ рукописного текста с изображения (сканов, фото, заметок)📱

📍Где применимо?

Расшифровка заметок с бумажек или доски
Автоматизация студенческих работ и домашних заданий
Перевод рукописей в цифровой вид
OCR для исследований, архивов, лингвистики

from PIL import Image
import pytesseract

# Путь к Tesseract (на Windows)
# pytesseract.pytesseract.tesseract_cmd = r"C:\Program Files\Tesseract-OCR\tesseract.exe"

# Рукописные модели лучше работают с tessdata_best
custom_config = r'--oem 1 --psm 6 -l eng'

def recognize_handwritten(image_path):
img = Image.open(image_path)
text = pytesseract.image_to_string(img, config=custom_config)
return text

# Пример
text = recognize_handwritten("handwritten_note.jpg")
print("📝 Распознанный текст:\n", text)

📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍254🔥4😁2
🚀 Полезные библиотеки Python 🐍

💾  Omegaconf

📍 Библиотека Python, для работы с конфигурациями, объединяющая преимущества argparse, dict, YAML, CLI и dataclass в одном мощном интерфейсе.

🔍 Особенности:

⚙️ Управление конфигами — без боли и дублирования
🧠 Поддержка ссылок, шаблонов, строгости и переопределения
🚀 Отлично работает с Hydra, PyTorch, sklearn, FastAPI и даже CLI
🎯 Упрощает настройку сложных проектов и параметризацию

⚙️ Установка 👇👇👇

pip install omegaconf


📁 Документация

#библиотеки

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍122
salary_aggregate_bot-main.zip
917.7 KB
📍 Скрипт агрегация зарплат из коллекции mongoDB

💻  ЯП:  Python 3.11+🐍
💾  Модули: aiogram, fastapi, pytest
📂  База данных: mongoDB

🚀 Скрипт асинхронный Telegram-бот для агрегации данных о зарплатах из коллекции MongoDB за указанный период времени с возможностью группировки по дням, неделям или месяцам.

🚀 Возможности:

📆 Группировка данных по дням, неделям или месяцам
📈 Агрегация зарплат за заданный период времени
🤖 Взаимодействие через Telegram-бота
🌐 REST API для получения агрегированных данных
🐳 Развёртывание с использованием Docker Compose
🧪 Тестирование с использованием pytest

📍 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#telegram

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Всем программистам посвящается!

Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:

Выбирай своё направление:

👩‍💻 Python — t.me/python_ready
👩‍💻 C/C++ — https://t.me/cpp_ready
👩‍💻 C# & Unity — t.me/csharp_ready
👩‍💻 Java — t.me/java_ready
👩‍💻 Всё IT — t.me/it_ready
🖥 Базы Данных & SQL — t.me/sql_ready
🤔 Хакинг & ИБ — t.me/hacking_ready
👩‍💻 Linux — t.me/linux_ready
👩‍💻 Bash & Shell — t.me/bash_ready
📱 GitHub — t.me/github_ready
🖼️ DevOpst.me/devops_ready
👩‍💻 Нейросетиt.me/neuro_ready
📱 JavaScript — t.me/javascript_ready
👩‍💻 Frontend — t.me/frontend_ready
👩‍💻 Backend — t.me/backend_ready
📖 IT Книги — t.me/books_ready
🖥 Design — t.me/design_ready

📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!
Please open Telegram to view this post
VIEW IN TELEGRAM
5
📍Автоматическое определение и удаление дубликатов фотографий с учётом схожести (не просто по имени)📱

📍Где применимо?

Фотоархивы: путешествия, мероприятия, скрины
Автоматическая очистка старых и повторяющихся кадров
Подготовка к загрузке в облако или резервному копированию
Оптимизация памяти на ПК, NAS, флешках

import os
from PIL import Image
import imagehash
from tqdm import tqdm

FOLDER = "photos"
HASHES = {}
SIMILARITY_THRESHOLD = 5 # Чем ниже — тем строже

for file in tqdm(os.listdir(FOLDER)):
path = os.path.join(FOLDER, file)
if os.path.isfile(path) and file.lower().endswith((".jpg", ".jpeg", ".png")):
try:
img = Image.open(path)
h = imagehash.average_hash(img)
for existing_hash in HASHES:
if abs(h - existing_hash) <= SIMILARITY_THRESHOLD:
print(f"🔁 Похожее изображение:\n - {file}\n - {HASHES[existing_hash]}")
break
else:
HASHES[h] = file
except:
continue

📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥71
🚀 Полезные библиотеки Python 🐍

💾  Pew

📍 Библиотека Python для управления виртуальными окружениями. Она добавляет удобные команды для создания, активации, удаления и переключения между средами, намного проще и быстрее, чем venv или virtualenv вручную.

🔍 Особенности:

🧠 Мгновенное переключение между проектами
⚙️ Упрощает работу с множеством проектов без путаницы
💻 Подходит для автоматизации, образовательных целей, тестирования
🎯 Работает кроссплатформенно (Windows через Git Bash, WSL)

⚙️ Установка 👇👇👇

pip install pew


📁 Документация

#библиотеки

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
Dirty-Launderer-main.zip
766.4 KB
📍 Скрипт для защиты конфиденциальности

💻  ЯП:  Python 3.11+🐍
💾  Модули: python-telegram-bot, requests
📂  База данных: -

🚀 Скрипт Telegram-бот, который автоматически очищает URL-адреса от параметров отслеживания и предоставляет альтернативные варианты, обеспечивающие конфиденциальность, через такие сервисы, как Invidious, Nitter, Libreddit и другие.

Особенности:

🧹 Очистка URL : Автоматически удаляет параметры отслеживания (UTM, fbclid и т. д.)
👥 Поддержка групп : работает как в личных чатах, так и в групповых беседах.
⚙️ Настраиваемые параметры : выберите, какие службы и параметры следует очистить
🤫 Нулевое ведение журнала : не сохраняются пользовательские данные или очищенные URL-адреса
🏠 Возможность самостоятельного размещения : запустите собственный экземпляр для максимальной конфиденциальности
🌐 Поддержка нескольких сред : отдельные конфигурации для разработки и производства

📍 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#telegram

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥3👍1
📍Генерация HTML-таймлайна из фото📱

📍Где применимо?

Хронология отпуска или свадьбы
Архив семейных альбомов
История событий, рабочих проектов
Подготовка презентации или галереи

from PIL import Image
from PIL.ExifTags import TAGS
import os
from datetime import datetime
from jinja2 import Template

FOLDER = "photos"
photos = []

def get_date_taken(path):
try:
image = Image.open(path)
exif_data = image._getexif()
if exif_data:
for tag_id, value in exif_data.items():
tag = TAGS.get(tag_id, tag_id)
if tag == 'DateTimeOriginal':
return datetime.strptime(value, "%Y:%m:%d %H:%M:%S")
except:
pass
return None

for file in os.listdir(FOLDER):
if file.lower().endswith((".jpg", ".jpeg", ".png")):
full_path = os.path.join(FOLDER, file)
date = get_date_taken(full_path)
if date:
photos.append((date, file))

photos.sort()

template = Template("""
<!DOCTYPE html>
<html>
<head><title>Фото-таймлайн</title></head>
<body>
<h1>Лента событий</h1>
{% for date, file in photos %}
<div style="margin-bottom:20px;">
<strong>{{ date.strftime('%Y-%m-%d %H:%M') }}</strong><br>
<img src="{{ folder }}/{{ file }}" width="400">
</div>
{% endfor %}
</body>
</html>
""")

html = template.render(photos=photos, folder=FOLDER)

with open("timeline.html", "w", encoding="utf-8") as f:
f.write(html)

print(" Таймлайн создан: timeline.html")

📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3
🚀 Полезные библиотеки Python 🐍

💾  Jmespath

📍 Библиотека Python - мини-язык запросов, позволяющий декларативно находить, фильтровать и вытаскивать нужные данные из вложенных JSON/словарей, как jq, но прямо в Python.

🔍 Особенности:

🧠 Экономит десятки строк кода для вложенного поиска
Быстро, безопасно и удобно в любых JSON/REST/NLP-проектах
📦 Полезно в DevOps, API-тестах, ML-конфигурациях и логах
🎯 Работает кроссплатформенно и без зависимостей

⚙️ Установка 👇👇👇

pip install jmespath


📁 Документация

#библиотеки

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥8👍42
pseudo-openSea-master.zip
25.5 KB
📍 Скрипт обменник криптовалют

💻  ЯП:  Python 3.11+🐍
💾  Модули: django
📂  База данных: postgresql

🚀 Скрипт шаблон(для демонстрации возможностей) web приложения(сайта) для управления обменными операциями, ведения истории операций, а также панели администратора для управления пользователями и заявками.

📍 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#web

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73
📍Генератор QR-кода для Wi-Fi (гость сканирует — и подключается)📱

📍Где применимо?

Дома для гостей — без лишних “а какой у тебя пароль?”
В кафе, офисе, на мероприятиях
Автоматическая распечатка или генерация карточек

import qrcode

def generate_wifi_qr(ssid, password, encryption="WPA"):
wifi_string = f"WIFI:T:{encryption};S:{ssid};P:{password};;"
img = qrcode.make(wifi_string)
img.save("wifi_qr.png")
print(" QR-код Wi-Fi сохранён как wifi_qr.png")

# Пример
generate_wifi_qr("MyHomeWiFi", "securepassword123")

📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
17👍10🔥4
🚀 Полезные библиотеки Python 🐍

💾  Questionary

📍 Библиотека Python, которая позволяет создавать красивые, интерактивные диалоги в терминале, включая списки выбора, подтверждения, чекбоксы, автодополнение и формы — всё это с минимумом кода.

🔍 Особенности:

🧠 Очень простой синтаксис, но мощный результат
🎨 Подходит для генераторов проектов, установщиков, меню
🖥 Работает везде, где есть терминал — даже без GUI
🎯 Отличная замена кастомным input() и сложному curses

⚙️ Установка 👇👇👇

pip install questionary


📁 Документация

#библиотеки

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍5
Django-WebApp-master.zip
35.3 MB
📍 Скрипт файлообменник

💻  ЯП:  Python 3.11+🐍
💾  Модули: django
📂  База данных: sqlite3

🚀 Скрипт web-приложение, используя его, пользователь может войти в систему, загрузить файлы, а также просматривать и скачивать файлы, загруженные другими пользователями.

📍 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#web

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥5
☕️ Чашка кофе — 300 рублей. Пьёшь и забываешь.

А что, если за ту же цену ты получишь нечто большее?

🔵 Свобода в интернете — без слежки и цензуры.
🔵 Анонимность — твой трафик шифруется.
🔵 Доступ ко всему миру — без границ и блокировок.

🎁 3 дня бесплатно
🎟 Промокод: WELCOME50

@portalux_bot — VPN, который разбивает барьеры в суровой реальности интернета!
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8👍5🔥31
📍Проверка списка установленных программ с версиями для Windows 📱

📍Где применимо?

Обычные пользователи — проверка, не устарело ли ПО
Разработчики — контроль актуальности зависимостей
Админы — подготовка к обновлению систем
Безопасность — устаревшие
версии = уязвимости
import winreg

def get_installed_programs():
programs = []
registry_path = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
with winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, registry_path) as key:
for i in range(0, winreg.QueryInfoKey(key)[0]):
try:
subkey_name = winreg.EnumKey(key, i)
with winreg.OpenKey(key, subkey_name) as subkey:
name, _ = winreg.QueryValueEx(subkey, "DisplayName")
version, _ = winreg.QueryValueEx(subkey, "DisplayVersion")
programs.append((name, version))
except:
continue
return programs

for name, version in get_installed_programs():
print(f"📦 {name} — версия {version}")

📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍95
🚀 Полезные библиотеки Python 🐍

💾  Responder

📍 Библиотека Python, легковесный асинхронный веб-фреймворк (альтернатива Flask/FastAPI), созданный Кеннетом Рейтцем (автором requests). Он идеально подходит для REST API, микросервисов, JSON-серверов и даже SSR-страниц.

🔍 Особенности:

Быстрый как FastAPI, но ещё проще
🧠 Хорошо подходит для микросервисов, бэкендов, REST/JSON
🎯 Поддерживает async/await, но не требует большого шаблона
📦 Идеален для хакатонов, прототипов, небольших REST-интерфейсов

⚙️ Установка 👇👇👇

pip install responder


📁 Документация

#библиотеки

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥13
vocala-main.zip
142 KB
📍 Скрипт для изучения английского языка

💻  ЯП:  Python 3.11+🐍
💾  Модули: python-telegram-bot, fastapi, openai, google-generativeai
📂  База данных: sqlalchemy

🚀 Скрипт Telegram-бот на базе искусственного интеллекта для динамического изучения английской лексики (на основе Oxford 3000 слов) с примерами, сгенерированными LLM, переводами и SRS.

Особенности:

🤖 Генерация контента на основе искусственного интеллекта : динамическая генерация словаря с использованием OpenAI GPT или Google Gemini
📚 Обучение на основе Oxford 3000 : словарный запас на основе списка слов Oxford 3000 с уровнями сложности (A1-B2)
🧠 Система интервальных повторений : интеллектуальное планирование повторений для оптимального запоминания
📝 Контекстные примеры : примеры предложений, сгенерированные ИИ, с переводами
📊 Отслеживание прогресса : комплексная статистика обучения и отслеживание серий
⚙️ Интерактивное меню настроек : современный интерфейс с возможностью настройки одним щелчком мыши.

📍 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#telegram

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥17👍5