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

Ваши предложения📝 @cmd_dark @CMD_Vega
Download Telegram
forms-test-task-main.zip
8.2 KB
📍 Скрипт Web-приложение для определения заполненных форм

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

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

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

#web

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍81
📍 Обнаружение аномалий во временных рядах (в логах, продажах, метриках)📱

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

Мониторинг систем и серверов (скачки CPU, RAM, latency)
Выявление подозрительных транзакций или событий
Проверка корректности данных перед загрузкой в БД
Базовая система алертов в офлайн-режиме
import pandas as pd
import matplotlib.pyplot as plt
from scipy.stats import zscore

# Загрузка данных (CSV с колонками: дата, значение)
df = pd.read_csv("data.csv", parse_dates=["date"])
df["z"] = zscore(df["value"])

# Флаг аномалии, если Z-score больше 3 или меньше -3
df["anomaly"] = df["z"].abs() > 3

# Визуализация
plt.figure(figsize=(12, 5))
plt.plot(df["date"], df["value"], label="Значение")
plt.scatter(df[df["anomaly"]]["date"], df[df["anomaly"]]["value"], color="red", label="Аномалия")
plt.legend()
plt.title("Обнаружение аномалий")
plt.grid()
plt.tight_layout()
plt.show()

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

💾  Pydom

📍 Библиотека Python, которая позволяет редактировать, модифицировать и навигировать по HTML-документу в Python в стиле document.querySelector, как в браузере. Полезна для генерации и правки HTML без шаблонов.

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

🧱 Позволяет работать с HTML как с деревом, не как со строкой
💡 Упрощает генерацию писем, страниц, встроенных виджетов
🚀 Подходит для генерации HTML в отчётах, CMS, почтовых шаблонах
🎯 Очень похож на jQuery — минимальный порог входа

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

pip install pydom


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

#библиотеки

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥5😁21
helpik-main.zip
5.9 KB
📍 Скрипт диетолог

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

🚀 Скрипт Telegram бот , который помогает отслеживать приемы пищи, расщитывать КБЖУ, фиксирует результаты в Google таблицы.

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

#telegram

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍112😁2
📍 Анализ лицензий зависимостей Python-проекта (лицензии pip-пакетов)📱

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

Подготовка проекта к продаже, лицензированию, публикации
Аудит Open Source-соответствия
Безопасная разработка в компаниях с юридическими требованиями
Создание SPDX-отчётов и документации

from piplicenses import create_output_string

output = create_output_string(
from_=("mixed",),
format="markdown",
with_authors=True,
with_urls=True,
)

print(output)

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

💾  Sanic

📍 Библиотека Python, для создания REST API и веб-приложений, написанная с упором на скорость и асинхронность.

Она быстрее Flask, поддерживает async/await, и идеально подходит для микросервисов.

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

Асинхронная и реально быстрая
🔥 Удобная как Flask, но мощная как FastAPI
🧠 Простой старт, но гибкая архитектура
🎯 Подходит и для прототипов, и для продакшн-сервисов

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

pip install sanic


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

#библиотеки

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍15🔥4🥰1
FileStoreBot-main.zip
40.5 KB
📍 Скрипт файлообменник/хранилище

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

🚀 Скрипт сверхбыстрый и мощный бот Telegram, предназначенный для хранения файлов, управления доступом пользователей, инструментов администрирования и полной настройки — все через пользовательский интерфейс Telegram.

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

📦 Развертывание нескольких ботов;
📨 Неограниченная принудительная подписка;
⚙️ Элементы управления администратора;
🖼️ Медиафайлы для запуска и принудительной подписки;
🛡️ Защита и автоматическое удаление контента;
💬 Полностью редактируемые сообщения;
🚫 Бан/разбан пользователей;

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

#telegram

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17
📍 Авто-генерация командной строки для работы с SQLite (таблицы, SELECT, INSERT, фильтры)📱

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

Быстрый доступ к данным без UI
Локальные проекты, аналитика, скрипты обработки
Упрощённый "терминал" для админов и менеджеров
Создание MVP админки без Django/Flask
import sqlite3
import typer
from tabulate import tabulate

app = typer.Typer()
DB_PATH = "mydata.db"

def get_connection():
return sqlite3.connect(DB_PATH)

@app.command()
def list_tables():
"""Показать все таблицы в базе"""
conn = get_connection()
cur = conn.cursor()
cur.execute("SELECT name FROM sqlite_master WHERE type='table';")
tables = cur.fetchall()
typer.echo("📦 Таблицы:\n" + "\n".join(t[0] for t in tables))

@app.command()
def show(table: str, limit: int = 10):
"""Показать записи из таблицы"""
conn = get_connection()
cur = conn.cursor()
cur.execute(f"SELECT * FROM {table} LIMIT ?", (limit,))
rows = cur.fetchall()
columns = [desc[0] for desc in cur.description]
typer.echo(tabulate(rows, headers=columns, tablefmt="grid"))

@app.command()
def insert(table: str, values: str):
"""Добавить строку в таблицу (формат: '1,John,25')"""
conn = get_connection()
cur = conn.cursor()
vals = [v.strip() for v in values.split(",")]
placeholders = ",".join("?" for _ in vals)
cur.execute(f"INSERT INTO {table} VALUES ({placeholders})", vals)
conn.commit()
typer.echo(" Запись добавлена")

if __name__ == "__main__":
app()

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

💾  ConfZ

📍 Библиотека Python, которая позволяет загружать, валидировать и объединять конфигурации из разных источников (YAML, JSON, переменные среды и т.п.) с полной поддержкой автодополнения, аннотаций и валидации.

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

⚙️ Полная поддержка типизации и аннотаций
📁 Объединение конфигов из разных мест — без дублирования
🛡 Защита от случайных ошибок конфигурации
🎯 Отлично работает в продакшене, CI/CD, API и ML
⚙️ Установка 👇👇👇

pip install confz


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

#библиотеки

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3
Telegram-Bot-User-Manager-main.zip
122.7 KB
📍 Скрипт шаблон для регистрации пользователей

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

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

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

- Регистрация пользователя через Telegram

- Список всех зарегистрированных пользователей

- Обновление данных пользователя

- Удаление пользователя

- FSM (машина состояний) для пошагового ввода

- Логирование в файл

- Хранение данных

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

#telegram

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93
📍 Визуальный граф истории Git-коммитов с авторами, ветками и связями📱

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

Визуальный анализ чужих репозиториев
Отчёты о ходе разработки
Учебные проекты по Git
Разбор причин merge-конфликтов

import git
from graphviz import Digraph

repo = git.Repo(".") # текущий git-репозиторий
dot = Digraph(comment="Git History")

commits = list(repo.iter_commits("main", max_count=50))

for commit in commits:
short = commit.hexsha[:7]
label = f"{short}\n{commit.author.name}\n{commit.committed_datetime.strftime('%Y-%m-%d')}"
dot.node(short, label)

for parent in commit.parents:
dot.edge(parent.hexsha[:7], commit.hexsha[:7])

dot.render("git_history", format="png", cleanup=True)
print(" История сохранена как git_history.png")

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

💾  DVC

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

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

📦 Делает данные и модели такими же «контролируемыми», как код
🚀 Облегчает совместную работу в команде и воспроизводимость экспериментов
🧠 Позволяет выстраивать гибкие пайплайны без лишнего кода
🎯 Работает в реальных ML-проектах, на проде, в исследованиях

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

pip install dvc


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

#библиотеки

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍2
Free-Telegram-Store-Bot-main.zip
19.4 KB
📍 Скрипт шаблон магазин

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

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

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

#telegram

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥31
📍 Мониторинг изменений на веб-странице (сравнение контента, уведомление)📱

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

Отслеживание вакансий, тендеров, госзакупок
Мониторинг цен, расписаний, новостей
Проверка, не обновили ли чужой сайт без уведомлений
Автоматические алерты для клиентов или отдела продаж

import requests
from bs4 import BeautifulSoup
import hashlib
import os

URL = "https://example.com/page-to-monitor"
HASH_FILE = "last_hash.txt"

def get_page_hash(url):
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")

# Можно уточнить, какую часть страницы отслеживать
content = soup.get_text()
return hashlib.sha256(content.encode("utf-8")).hexdigest()

def load_last_hash():
if not os.path.exists(HASH_FILE):
return ""
with open(HASH_FILE, "r") as f:
return f.read().strip()

def save_hash(new_hash):
with open(HASH_FILE, "w") as f:
f.write(new_hash)

# Основной процесс
current_hash = get_page_hash(URL)
last_hash = load_last_hash()

if current_hash != last_hash:
print("🟡 Обнаружено изменение на сайте!")
save_hash(current_hash)
else:
print(" Изменений не найдено.")

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

💾  PyWin32

📍 Библиотека Python, набор обёрток для Windows API, который позволяет управлять реестром, окнами, задачами, пользователями, COM-объектами, Excel, Word и многим другим — практически на уровне системного администратора.

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

🛠 Доступ к функционалу Windows, который обычным способом не получить
Упрощает автоматизацию офисной рутины и администрирование
🧠 Можно писать скрипты уровня PowerShell — но на Python
🎯 Используется в автоматизации Excel, Outlook, админ-инструментах и даже malware-аналитике

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

pip install pywin32


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

#библиотеки

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥12👍3
AdvAITelegramBot-main.zip
7.2 MB
📍 Скрипт AI чат-бот

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

🚀 Скрипт Telegram AI чат бот с поддержкой текстовых, аудио сообщений, преобразованием текста в речь и наоборот, возможностью генерации изображений(GPT-4o, Gpt-4o-mini, Dall-E, OCR и Google Voice2Text).

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

#telegram

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16🎉2
📍 Торговый бот для автоматической покупки токенов в сети Solana, который слушает сигналы из избранного Telegram канала.📱

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

Копитрейдинг

import re
import base58
import asyncio
import os
from telethon.sync import TelegramClient, events
from solders.keypair import Keypair
from dotenv import load_dotenv

# === LOAD CONFIG FROM .env ===
load_dotenv()

API_ID = int(os.getenv("API_ID"))
API_HASH = os.getenv("API_HASH")
PHONE = os.getenv("PHONE")
GROUP = os.getenv("GROUP")
BUY_AMOUNT_SOL = float(os.getenv("BUY_AMOUNT_SOL"))
SLIPPAGE = float(os.getenv("SLIPPAGE"))
WALLET_PRIVATE_KEY = os.getenv("WALLET_PRIVATE_KEY")

# === WALLET SETUP ===
def setup_wallet(private_key_str):
try:
private_key = base58.b58decode(private_key_str)
wallet = Keypair.from_secret_key(private_key)
print(f"[✓] Wallet Public Key: {wallet.public_key}")
return wallet
except Exception as e:
print(f"[x] Wallet setup error: {e}")
return None

# === SIGNAL PARSER ===
def extract_contract_address(text):
match = re.search(r'(?:0x)?[a-fA-F0-9]{32,44}', text)
return match.group(0) if match else None

# === MAIN LOGIC ===
client = TelegramClient('session', API_ID, API_HASH)

@client.on(events.NewMessage(chats=GROUP))
async def handler(event):
message = event.raw_text
contract = extract_contract_address(message)
if contract:
print(f"[+] Signal received. Contract: {contract}")
print(f"[~] Buy amount: {BUY_AMOUNT_SOL} SOL | Slippage: {SLIPPAGE}%")
print("[✓] Preparing to auto-buy (coming in next milestone)")
else:
print("[!] No contract address found in message.")

def main():
wallet = setup_wallet(WALLET_PRIVATE_KEY)
if wallet is None:
return
print("[*] Connecting to Telegram...")
client.start(phone=PHONE)
print("[✓] Connected. Listening for signals...")
client.run_until_disconnected()

if __name__ == '__main__':
main()


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

💾  Vedo

📍 Библиотека Python для трёхмерной визуализации, построенная поверх VTK, но с очень простым API. Идеально подходит для анализа 3D-данных, медицинских моделей, симуляций, облаков точек и т.д.

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

🧠 Прост как matplotlib, мощен как VTK
📦 Поддерживает десятки форматов и типов визуализации
🚀 Работает в ноутбуках и на сервере (даже без GUI через headless)
🎯 Идеально для науки, исследований, инженерных задач и 3D-отчётов

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

pip install vedo


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

#библиотеки

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍131
SamahFitBot-master.zip
4.9 MB
📍 Скрипт персональный тренер

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

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

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

#telegram

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍4
📍 Трекер активности пользователя (движения мыши, клики, нажатия клавиш).📱

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

Личный тайм-трекинг и контроль продуктивности
Автоматические напоминания о перерыве
Мониторинг активности в учебных/рабочих сессиях
Интеграция с Pomodoro, графиками и трекерами задач
from pynput import keyboard, mouse
import time
from datetime import datetime

last_active = time.time()
IDLE_THRESHOLD = 60 # секунд бездействия
log = []

def update_activity():
global last_active
last_active = time.time()

def on_press(key):
update_activity()

def on_click(x, y, button, pressed):
update_activity()

# Запуск слушателей
keyboard_listener = keyboard.Listener(on_press=on_press)
mouse_listener = mouse.Listener(on_click=on_click)
keyboard_listener.start()
mouse_listener.start()

print("🕵️ Монитор активности запущен. Нажмите Ctrl+C для остановки.")
try:
while True:
now = time.time()
idle_time = now - last_active
if idle_time < IDLE_THRESHOLD:
log.append((datetime.now(), "Активен"))
else:
log.append((datetime.now(), "Бездействие"))
time.sleep(60)
except KeyboardInterrupt:
print("\n📝 Лог активности:")
for entry in log:
print(f"{entry[0].strftime('%H:%M:%S')} — {entry[1]}")

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

💾  WhisperX

📍 Библиотека Python, улучшенная версия OpenAI Whisper, позволяющая распознавать речь и одновременно выравнивать текст с таймкодами. Подходит для транскрибации видео, подкастов, аудиоархивов — с высокой точностью и скоростью.

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

🗣 Идеально для субтитров, подкастов, видео, лекций
Быстрее и точнее Whisper, особенно с выравниванием
🧠 Полезно для создания датасетов, аудиопоиска, обучения моделей
🎯 Один из лучших инструментов для open-source ASR (speech-to-text)

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

pip install whisperx


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

#библиотеки

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