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

Ваши предложения📝 @cmd_dark @CMD_Vega
Download Telegram
📍Генерация мелодии из текста — "Озвучь свою фразу"
Превращает любую строку текста в уникальную музыкальную мелодию
📱

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

Генерация музыкальных "отпечатков" текстов, имён, дат
Саунд-дизайн: уникальные музыкальные подписи
Озвучка паролей / ключей как мелодии
Обратный пароль — только ты знаешь, какая фраза звучит как 🎶

from mingus.containers import Note, Bar
from mingus.midi import fluidsynth
import random
import string

# Укажи путь к .sf2-файлу с инструментом (скачать: e.g. FluidR3_GM.sf2)
fluidsynth.init("example.sf2")

alphabet = string.ascii_lowercase
notes = ['C', 'D', 'E', 'F', 'G', 'A', 'B']

def text_to_melody(text):
bar = Bar()
for char in text.lower():
if char in alphabet:
idx = alphabet.index(char)
note = notes[idx % len(notes)]
octave = 4 + (idx // len(notes))
duration = random.choice([4, 8, 16])
bar.place_notes(f"{note}-{octave}", duration)
return bar

# Пример использования
text = input("🎵 Введи текст: ")
melody = text_to_melody(text)
fluidsynth.play_Bar(melody)

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

💾 Testcontainers

📌
Библиотека Python которая позволяет создавать и управлять временными Docker-контейнерами (например, с PostgreSQL, Redis, Kafka и др.) для целей тестирования, локальной разработки, CI/CD или автоматизации.

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

🐳 Полностью изолированное окружение для каждого запуска
🧪 Полезно для тестов, CI, dev-серверов и бэкендов
🔐 Убирает необходимость держать локальные БД и брокеры
🧰 Расширяемо под любые нужды

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

pip install testcontainers


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
🔥7👍1
Vidzilla-main.zip
4.4 MB
📍 Скрипт для загрузки видео из социальных сетей

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

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

🎬 Поддерживаемые платформы:

- Instagram - Ролики и посты
- TikTok - Все видео
- YouTube - Видео и шортс
- Facebook - Видео и ролики
- Twitter/X — Видео и GIF-файлы
- Pinterest - Видео пины

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

- Простота использования — просто отправьте ссылку и получите свое видео!

- Быстрая загрузка — видео доставляются за считанные секунды

- Различные форматы — получайте видео как в виде воспроизводимых сообщений, так и в виде загружаемых файлов.

- Инструменты администратора — отслеживание статистики, генерация купонов и рассылка сообщений

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

#telegram

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥224
📍Автоопределение тематики и автокатегоризация файлов по содержимому📱

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

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

import os
import shutil
import pdfplumber
import docx
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.cluster import KMeans

FOLDER = "docs_to_sort"
CATEGORIES = 5 # число категорий

def extract_text(filepath):
if filepath.endswith(".pdf"):
try:
with pdfplumber.open(filepath) as pdf:
return "\n".join(p.extract_text() or "" for p in pdf.pages)
except:
return ""
elif filepath.endswith(".docx"):
try:
doc = docx.Document(filepath)
return "\n".join(p.text for p in doc.paragraphs)
except:
return ""
elif filepath.endswith(".txt") or filepath.endswith(".md") or filepath.endswith(".py"):
try:
with open(filepath, encoding="utf-8") as f:
return f.read()
except:
return ""
return ""

files = [os.path.join(FOLDER, f) for f in os.listdir(FOLDER)]
texts = [extract_text(f) for f in files]

# Векторизация и кластеризация
vectorizer = TfidfVectorizer(stop_words="english", max_features=500)
X = vectorizer.fit_transform(texts)
model = KMeans(n_clusters=CATEGORIES)
labels = model.fit_predict(X)

# Распределение файлов по папкам
for i, file in enumerate(files):
label_folder = os.path.join(FOLDER, f"category_{labels[i]}")
os.makedirs(label_folder, exist_ok=True)
shutil.move(file, os.path.join(label_folder, os.path.basename(file)))
print(f"📁 {file} → {label_folder}/")

print(" Категоризация завершена.")

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

💾 Scrubsdub

📌
Библиотека Python,предназначенная для автоматического обнаружения и очистки текста от персональных данных (например, имён, email-адресов, номеров телефонов, IBAN, IP и т.д.). Идеально подходит для логов, аналитики, подготовки текстов к публичной публикации.

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

🧽 Защищает приватность пользователей
🛡 Полезно для отладки и публикации логов
🧠 Можно встраивать в пайплайны данных
📦 Удобно для ML/AI, если данные собираются с пользователей

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

pip install scrubadub


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
8👍2🔥2
👩‍💻 Полезные библиотеки Python

pyrsistent

📌 pyrsistent — это библиотека для работы с неизменяемыми (immutable) структурами данных в функциональном стиле.

🔢 Особенности:
Все структуры данных защищены от изменений
Поддерживает списки, словари, множества, деревья и пр.

📂 Установка:
pip install pyrsistent


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

#библиотеки

📱 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍1
🖥 Скрипт — мониторинг дискового пространства и ресурсов сервера

💻 ЯП: Python 3.10+
💾 Модули: psutil, python-telegram-bot
🖥 База данных: —

🚀 Мини-утилита для регулярной (cron / GitHub Actions) проверки свободного места на выбранном разделе, нагрузки CPU и RAM.
При превышении порогов мгновенно уведомляет в Telegram-чат, а также (при суточном запуске) отправляет сводный отчёт о состоянии сервера.

Особенности:
⭐️Кросс-платформенный psutil
⭐️Конфигурация полностью через переменные окружения — никаких файлов с секретами.
⭐️Лаконичное сообщение с эмодзи-метками для наглядности.
⭐️Не требует постоянного процесса — достаточно периодического вызова.

⚙️ Переменные окружения
TG_TOKEN — токен бота,
TG_CHAT_ID — ID получателя,
THRESHOLD_MB — минимально допустимый запас диска (МБ).

Код:
#!/usr/bin/env python3
import os, psutil
from datetime import datetime
from telegram import Bot

bot = Bot(os.getenv("TG_TOKEN"))
cid = os.getenv("TG_CHAT_ID")
mnt = os.getenv("MOUNTPOINT", "/")
thr = int(os.getenv("THRESHOLD_MB", "1024"))

u = psutil.disk_usage(mnt) # свободное место
free = u.free // 2**20 # MB

if free < thr: # оповещение при нехватке
bot.send_message(cid, f"⚠️ {mnt}: {free} MB (<{thr})")

mem = psutil.virtual_memory() # RAM
cpu = psutil.cpu_percent(1) # CPU
now = datetime.now().strftime("%Y-%m-%d %H:%M")

bot.send_message( # ежедневный отчёт
cid,
f"📊 {now}\nCPU: {cpu:.1f}%\nRAM: {mem.percent:.1f}%\n{mnt} free: {free} MB",
disable_web_page_preview=True,
)
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍12🔥63🎉1
🌐 Скрипт — скачивание видео с YouTube

💻 ЯП: Python 3.10+
💾 Модули: pytubefix (pytube не всегда корректно скачивает видео)

🚀 Утилита позволяет в одном запуске скачать одно или несколько YouTube-видео по списку URL, введённых через запятую. Все скачанные файлы сохраняются в указанную папку.

📌 Особенности:
⭐️ Поддержка множественных ссылок — достаточно ввести URL1,URL2,…
⭐️ Использование pytubefix для стабильной работы с текущим YouTube API
⭐️ Автоматический выбор первого доступного потока и вывод статуса загрузки
⭐️ Простая настройка пути сохранения

⚙️ Параметры:
– output_path — путь для сохранения (по умолчанию ./)

📱 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
117👍11
🪙 Скрипт для получения цены криптовалюты через CoinGecko API

📱 Python 3.10+
💾 Модули: requests

🚀 Утилита запрашивает текущую цену указанной криптовалюты (coin_id) в USD через публичный API CoinGecko и выводит результат в консоль.

📌 Особенности:
Простая функция get_price_from_coingecko(coin_id) — достаточно передать идентификатор монеты (bitcoin, ethereum и т. д.)
Обработка ошибок HTTP (raise_for_status) и таймаут запроса (timeout=5)
Проверка наличия данных в ответе и информативный ValueError при отсутствии полей
Легко расширить под другие валюты и форматы вывода

⚙️ Параметры:
🟣 coin_id — идентификатор криптовалюты для запроса (строка)

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥6
💰Пишем скрипт для расчёта сложных процентов

📱 Python: 3.10+
💾 Модули: не требуются

🚀 Скрипт последовательно запрашивает у пользователя:
🟠срок накоплений в годах
🟠начальную сумму на счёте
🟠ежемесячный взнос
🟠годовую процентную ставку (в процентах)

и выдаёт итоговую сумму с учётом сложных процентов и регулярных взносов.

Код максимально понятный:
print('Сколько лет вы планируете копить?')
years = int(input('Введите число лет: '))

print('Сколько денег уже на счёте?')
principal = float(input('Введите текущую сумму: '))

print('Какой ежемесячный взнос вы планируете?')
monthly = float(input('Введите сумму взноса: '))

print('Какую годовую процентную ставку вы ожидаете (в процентах, например 4 для 4%)?')
interest = float(input('Введите ставку в процентах: ')) / 100

annual_invest = monthly * 12
final_amount = principal

for _ in range(years):
final_amount = (final_amount + annual_invest) * (1 + interest)

print(f'Через {years} лет на вашем счёте будет: {final_amount:.2f}')


🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
118🔥6👍4
🔥 Полезные библиотеки Python

DeOldify

📌 Библиотека Python на основе нейросетей, которая позволяет раскрашивать старые фотографии и видео, а также улучшать их качество.
Она использует глубокие генеративные сети (GAN) и обучена на огромных датасетах реальных изображений.

📌 Особенности:
🟠 AI-алгоритмы раскрашивают изображения и видео с высокой точностью.
🟠 Работает без ручной разметки – полностью автоматическая обработка.
🟠 Поддержка видео – можно восстановить старые фильмы.
🟠 Подходит для архивных, семейных и исторических фотографий.

⚙️ Установка:
git clone https://github.com/jantic/DeOldify.git
cd DeOldify
pip install -r requirements.txt


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

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥155👍3
🔥 Профилирование скорости любой функции

📱 Python: 3.6+
💾 Модули: time

🚀 Что делает скрипт:
🟠Замеряет время выполнения функции в секундах
🟠Удобно для оценки производительности и сравнения разных реализаций

Код:
import time

def benchmark(func):
def wrapper(*args, **kwargs):
start = time.perf_counter()
result = func(*args, **kwargs)
end = time.perf_counter()
print(f"{func.__name__} took {end - start:.5f} seconds")
return result
return wrapper

@benchmark
def slow_function():
time.sleep(1)

slow_function()


🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍145
🌐 Скрипт для скачивания плейлиста с YouTube

💻 ЯП: Python 3.7+
💾 Зависимости:
– subprocess (встроенный модуль Python)
– yt-dlp (pip install yt-dlp)

📌 Утилита позволяет за один запуск скачать все видео в максимальном качестве из YouTube-плейлиста по введённой ссылке. Все файлы сохраняются в папку videos.

📌 Особенности:
⭐️ Поддержка загрузки полных плейлистов — достаточно ввести URL плейлиста.
⭐️ Автоматическое создание папки videos, если она отсутствует.
⭐️ Автоматический выбор лучшего доступного потока (видео + аудио).
⭐️ Объединение в единый MP4-файл через параметр --merge-output-format mp4.
⭐️ Отображение прогресса загрузки в реальном времени.
⭐️ Обработка ошибок с понятным выводом в случае неудачи.

⚙️ Параметры:
🟠output_dir — директория для сохранения (по умолчанию ./videos)
🟠output_template — шаблон имени файла (%(title)s.%(ext)s)
🟠-f bv*+ba/best — выбор формата (видео + аудио лучшего качества)

📱 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥162
🔥 Полезные библиотеки Python

PyFlow

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

📌 Особенности:
🟠Создание алгоритмов без кода
🟠Для игр, автоматизации и симуляций
🟠Интерактивный интерфейс для логики
🟠Альтернатива Blueprint на Python

⚙️ Установка:
pip install PyFlow


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

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍144🔥4
tiktok-downloader-master.zip
93.6 KB
🌐 Скрипт парсер и загрузчик TikTok

💻  ЯП:  Python 3.11+🐍
💾  Модули: flask, bs4, cloudscraper, httpx

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

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
19👍4
🔥 Полезные библиотеки Python

Angr

📌 Библиотека Python, для бинарного анализа, предназначенная для исследования исполняемых файлов, поиска уязвимостей и обратного инжиниринга. Она объединяет статический и динамический анализ, а также символическое исполнение, что позволяет "проследить" поведение программы по её исходному бинарному коду.

📌 Особенности:
🟠 Мощь для исследователей безопасности: Angr позволяет автоматически анализировать сложные бинарные файлы, что помогает обнаруживать эксплойты и уязвимости.
🟠 Символическое исполнение: Инструмент позволяет генерировать тестовые входы для проверки различных путей выполнения.
🟠 Широкое сообщество: Активно используется в академических исследованиях и профессиональном реверс-инжиниринге, постоянно обновляется и расширяется.

⚙️ Установка:
pip install angr


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

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍4
🔥 Полезные библиотеки Python

📄 Datatable

📌
Библиотека Python для выполнения эффективной многопоточной обработки данных, поддерживает наборы данных, которые не помещаются в памяти, отличается высокой производительностью.

📌 Ключевые возможности:
🟠Быстрый импорт и экспорт CSV, TSV, Parquet, ORC.
🟠Оптимизированная многопоточная и векторизованная обработка.
🟠Ленивые вычисления и потоковая обработка («out-of-core»).
🟠Поддержка категориальных и сложных типов данных (структуры, JSON).
🟠Удобные операции фильтрации, группировки и агрегации по ключам.
🟠Прямая конвертация в numpy и pandas DataFrame.
🟠Возможность работы с данными, превышающими объём ОЗУ (memory-mapping).

⚙️ Установка:
pip install datatable


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

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4
🔐 Криптографически стойкий генератор паролей

📱 Python: 3.6+
💾 Модули: secrets

📌 Демонстрация простого и надёжного скрипта для генерации паролей заданной длины.

🚀 Что делает скрипт:
🟠Принимает параметр length (минимум 8).
🟠Выбирает по одному символу из: строчных, заглавных, цифр и спецсимволов.
🟠Дополняет до length случайными символами из общего пула.
🟠Перемешивает порядок символов.
🟠Возвращает итоговый пароль.


Код:
import secrets
import string

def gen_password(length: int = 12) -> str:
if length < 8:
raise ValueError("Длина пароля должна быть не меньше 8 символов.")
lowercase = string.ascii_lowercase
uppercase = string.ascii_uppercase
digits = string.digits
specials = "!@#$%^&*()-_=+[]{};:,.<>?/"
password_chars = [
secrets.choice(lowercase),
secrets.choice(uppercase),
secrets.choice(digits),
secrets.choice(specials)
]
all_chars = lowercase + uppercase + digits + specials
for _ in range(length - 4):
password_chars.append(secrets.choice(all_chars))
secrets.SystemRandom().shuffle(password_chars)
return ''.join(password_chars)

if __name__ == "__main__":
print(gen_password(16))


🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥3😁2
🖥 Отслеживание изменения сайта

📱 Python: 3.6+
💾 Модули: requests, hashlib, time

🚀 Что делает скрипт:
🟠Каждую минуту проверяет содержимое указанного сайта.
🟠Если сайт изменился — выводит сообщение "Сайт обновился!".


Код:
import requests
import hashlib
import time

URL = 'https://example.com' # замени на нужный сайт
CHECK_INTERVAL = 60 # интервал проверки в секундах

def get_hash(url):
try:
response = requests.get(url, timeout=10)
response.raise_for_status()
return hashlib.md5(response.text.encode('utf-8')).hexdigest()
except Exception as e:
print("Ошибка при запросе:", e)
return None

def monitor_site(url):
print(f"Следим за сайтом: {url}")
old_hash = get_hash(url)

if old_hash is None:
print("Не удалось получить начальное состояние.")
return

while True:
time.sleep(CHECK_INTERVAL)
new_hash = get_hash(url)

if new_hash is None:
continue
if new_hash != old_hash:
print(f"[{time.ctime()}] Сайт обновился!")
old_hash = new_hash
else:
print(f"[{time.ctime()}] Без изменений.")

monitor_site(URL)


🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍7🔥6
🔥 Полезные библиотеки Python

📊 plotext

📌 plotext — это библиотека для построения графиков прямо в терминале, используя символы ASCII.

📌 Особенности:
🟠Работает без GUI — идеальна для серверов и SSH
🟠Поддерживает линейные графики, scatter, bar, hist и т.д.
🟠Настраиваемые оси, заголовки, цвета и обновление в реальном времени

⚙️ Установка
pip install plotext


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

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
16🔥3👍2🥰1