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

Ваши предложения📝 @cmd_dark @CMD_Vega
Download Telegram
aiogram_pizza_bot-main.zip
549.6 KB
📌 Скрипт бот пицерия

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

📌 Скрипт шаблона Telegram бота в котором вы сможете выбрать пиццу и напитки, добавить их в корзину и оформить заказ(бот работает в группах).

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

#telegram

📌
Подпишись  Python_Scripts❗️
👍8🔥54
📌 Получение информации о фильмах с помощью OMDB API👨‍💻
import requests

API_URL = "http://www.omdbapi.com/"
API_KEY = "YOUR_API_KEY" # Получите бесплатный API-ключ на http://www.omdbapi.com/apikey.aspx

def get_movie_info(movie_name):
"""Получает информацию о фильме из OMDB API."""
try:
params = {
"t": movie_name,
"apikey": API_KEY
}
response = requests.get(API_URL, params=params)
if response.status_code == 200:
data = response.json()
if data.get("Response") == "True":
title = data.get("Title", "Неизвестно")
year = data.get("Year", "Неизвестно")
genre = data.get("Genre", "Неизвестно")
director = data.get("Director", "Неизвестно")
actors = data.get("Actors", "Неизвестно")
plot = data.get("Plot", "Нет описания")
imdb_rating = data.get("imdbRating", "Нет рейтинга")

print(f"\nИнформация о фильме '{title}':")
print(f"Год: {year}")
print(f"Жанр: {genre}")
print(f"Режиссер: {director}")
print(f"Актеры: {actors}")
print(f"Описание: {plot}")
print(f"Рейтинг IMDb: {imdb_rating}")
else:
print("Фильм не найден. Проверьте название.")
else:
print("Ошибка при запросе к API. Попробуйте позже.")
except Exception as e:
print(f"Произошла ошибка: {e}")

if __name__ == "__main__":
print("Программа: Информация о фильмах")
while True:
print("\nМеню:")
print("1. Найти информацию о фильме")
print("2. Выйти")
choice = input("Выберите действие (1-2): ").strip()

if choice == "1":
movie_name = input("Введите название фильма: ").strip()
get_movie_info(movie_name)
elif choice == "2":
print("Выход из программы. До свидания!")
break
else:
print("Неверный выбор. Попробуйте снова.")

#минипроект

📌 Подпишись  Python_Scripts❗️
👍51
🚀 Полезные библиотеки Python

💾 Pyttsx3

📌 Библиотека Python, для преобразования текста в речь.
В отличие от альтернативных библиотек, работает офлайн.

Функционал:

-Полностью ОФФЛАЙН преобразование текста в речь;

-Выбирайте среди различных голосов, установленных в вашей системе;

-Управление скоростью/темпом речи;

-Изменение громкости;

-Сохранение аудиозаписи речи как файла;

- Простой, мощный и интуитивно понятный API

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

pip install pyttsx3


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
👍65🔥4
all-seeing-Telegram-bot-main.zip
6 KB
📌 Скрипт работа с сообщениями

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

📌 Скрипт Telegram бота для отслеживания изменения/удаления сообщений в личных чатах, сбор id новых пользователей пишущих владельцу бота.

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

#telegram

📌
Подпишись  Python_Scripts❗️
18👍5🎉2
📌 Калькулятор индекса массы тела человека 👨‍💻
def calculate_bmi(weight, height):
"""Вычисляет индекс массы тела (ИМТ)."""
try:
bmi = weight / (height ** 2)
return round(bmi, 2)
except ZeroDivisionError:
print("Рост не может быть равен нулю.")
return None

def interpret_bmi(bmi):
"""Интерпретирует значение ИМТ."""
if bmi < 18.5:
return "Недостаточный вес"
elif 18.5 <= bmi < 24.9:
return "Нормальный вес"
elif 25 <= bmi < 29.9:
return "Избыточный вес"
else:
return "Ожирение"

if __name__ == "__main__":
print("Программа: Калькулятор ИМТ")
while True:
print("\nМеню:")
print("1. Рассчитать ИМТ")
print("2. Выйти")
choice = input("Выберите действие (1-2): ").strip()

if choice == "1":
try:
weight = float(input("Введите вес (кг): ").strip())
height = float(input("Введите рост (м): ").strip())
bmi = calculate_bmi(weight, height)
if bmi is not None:
category = interpret_bmi(bmi)
print(f"Ваш ИМТ: {bmi}")
print(f"Категория: {category}")
except ValueError:
print("Пожалуйста, введите корректные числовые значения.")
elif choice == "2":
print("Выход из программы. До свидания!")
break
else:
print("Неверный выбор. Попробуйте снова.")

#минипроект

📌 Подпишись  Python_Scripts❗️
👍13😁62🔥1
🚀 Полезные библиотеки Python

💾 Manim

📌 Библиотека Python, анимационный движок для пояснительных математических видеороликов.

Она используется для создания точных анимаций программным путем, как показано в видеороликах 3Blue1Brown .

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

python -m pip install manim


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
🔥74👍3
EagleEye-master.zip
49.9 KB
📌 Скрипт OSINT инструмент

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

📌 Скрипт для поиска профилей человека в Instagram, Youtube, Facebook и Twitter по его фотографии.

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

#other

📌
Подпишись  Python_Scripts❗️
9👍3
📌 Шифрование и дешифровка текста с помощью ключа👨‍💻
from cryptography.fernet import Fernet

def generate_key():
"""Генерирует и сохраняет ключ шифрования в файл."""
key = Fernet.generate_key()
with open("secret.key", "wb") as key_file:
key_file.write(key)
print("Ключ успешно сгенерирован и сохранен в файл 'secret.key'.")

def load_key():
"""Загружает ключ шифрования из файла."""
try:
with open("secret.key", "rb") as key_file:
return key_file.read()
except FileNotFoundError:
print("Ключ не найден. Сначала создайте его.")
return None

def encrypt_message(message, key):
"""Шифрует сообщение с использованием ключа."""
fernet = Fernet(key)
return fernet.encrypt(message.encode()).decode()

def decrypt_message(encrypted_message, key):
"""Расшифровывает сообщение с использованием ключа."""
fernet = Fernet(key)
return fernet.decrypt(encrypted_message.encode()).decode()

if __name__ == "__main__":
print("Программа: Шифрование и дешифрование текста")
while True:
print("\nМеню:")
print("1. Создать ключ шифрования")
print("2. Зашифровать сообщение")
print("3. Расшифровать сообщение")
print("4. Выйти")
choice = input("Выберите действие (1-4): ").strip()

if choice == "1":
generate_key()
elif choice in ["2", "3"]:
key = load_key()
if key:
if choice == "2":
message = input("Введите сообщение для шифрования: ").strip()
encrypted = encrypt_message(message, key)
print(f"Зашифрованное сообщение: {encrypted}")
elif choice == "3":
encrypted_message = input("Введите сообщение для расшифровки: ").strip()
try:
decrypted = decrypt_message(encrypted_message, key)
print(f"Расшифрованное сообщение: {decrypted}")
except Exception:
print("Не удалось расшифровать сообщение. Проверьте ключ и ввод.")
elif choice == "4":
print("Выход из программы. До свидания!")
break
else:
print("Неверный выбор. Попробуйте снова.")

#минипроект

📌 Подпишись  Python_Scripts❗️
👍114
🚀 Полезные библиотеки Python

💾 Gym

📌 Библиотека Python от OpenAI, предназначенная для разработки, тестирования и обучения моделей обучения с подкреплением (Reinforcement Learning, RL).

Она предоставляет стандартный интерфейс для взаимодействия с множеством сред (environments), которые используются для тренировки и тестирования алгоритмов.

Используется для:

-Исследования и разработки алгоритмов обучения с подкреплением.

-Сравнения различных RL-алгоритмов на стандартизированных задачах.

-Построения симуляций в робототехнике, автономном управлении и видеоиграх.

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

pip install gym


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
6👍4🎉3
🎄 Дорогие друзья, участники нашего телеграм-канала! 🎉

От всей души поздравляем вас с Новым годом!

Пусть этот год принесет вам новые возможности, яркие эмоции и вдохновение для свершений.

Желаю здоровья, счастья и удачи во всех начинаниях❗️❗️❗️

Спасибо, что вы с нами. Мы ценим вашу поддержку и активность, и обещаем, что впереди нас ждет еще больше интересного контента и увлекательного общения.

Пусть 2025 год станет для каждого из нас годом исполнения желаний и больших побед! 🎊

С Новым годом ❗️🌟

Ваш Python_Scripts ❤️
12🎉3213
twitter-cleanup-master.zip
26 KB
📌 Скрипт twitter бот

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

📌 Скрипт для очистки своего аккаунта twitter от неактивных пользователей и ботов.

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

#twitter

📌
Подпишись  Python_Scripts❗️
6🔥4
📌 Простой файловый менеджер 👨‍💻
import os
import shutil

def list_files(directory):
"""Выводит список файлов в текущей директории."""
try:
files = os.listdir(directory)
if files:
print("\nСодержимое папки:")
for file in files:
print(f"- {file}")
else:
print("Папка пуста.")
except FileNotFoundError:
print("Указанная папка не найдена.")
except PermissionError:
print("Нет доступа к указанной папке.")

def copy_file(source, destination):
"""Копирует файл."""
try:
shutil.copy(source, destination)
print(f"Файл '{source}' успешно скопирован в '{destination}'.")
except FileNotFoundError:
print(f"Файл '{source}' не найден.")
except Exception as e:
print(f"Ошибка при копировании: {e}")

def rename_file(old_name, new_name):
"""Переименовывает файл."""
try:
os.rename(old_name, new_name)
print(f"Файл '{old_name}' переименован в '{new_name}'.")
except FileNotFoundError:
print(f"Файл '{old_name}' не найден.")
except Exception as e:
print(f"Ошибка при переименовании: {e}")

def delete_file(file_name):
"""Удаляет файл."""
try:
os.remove(file_name)
print(f"Файл '{file_name}' успешно удален.")
except FileNotFoundError:
print(f"Файл '{file_name}' не найден.")
except Exception as e:
print(f"Ошибка при удалении: {e}")

if __name__ == "__main__":
print("Программа: Файловый менеджер")
while True:
print("\nМеню:")
print("1. Просмотреть содержимое папки")
print("2. Копировать файл")
print("3. Переименовать файл")
print("4. Удалить файл")
print("5. Выйти")
choice = input("Выберите действие (1-5): ").strip()

if choice == "1":
directory = input("Введите путь к папке (оставьте пустым для текущей папки): ").strip() or "."
list_files(directory)
elif choice == "2":
source = input("Введите путь к исходному файлу: ").strip()
destination = input("Введите путь назначения (папка или имя файла): ").strip()
copy_file(source, destination)
elif choice == "3":
old_name = input("Введите текущее имя файла: ").strip()
new_name = input("Введите новое имя файла: ").strip()
rename_file(old_name, new_name)
elif choice == "4":
file_name = input("Введите имя файла для удаления: ").strip()
delete_file(file_name)
elif choice == "5":
print("Выход из программы. До свидания!")
break
else:
print("Неверный выбор. Попробуйте снова.")

📌 Подпишись  Python_Scripts❗️
👍84🔥4
🚀 Полезные библиотеки Python

💾 Transformers

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

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

pip install transformers


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
4🔥4👍3
telegram-virtual-casino-bot-main.zip
47.6 KB
📌 Скрипт казино

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

📌 Скрипт шаблон простого казино в форме Telegram бота(в основе emoji от Telegram).

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

#telegram

📌
Подпишись  Python_Scripts❗️
🔥114
📌 Трекер времени для решения задач👨‍💻
import time
import json

TASKS_FILE = "time_tracker.json"

def load_tasks():
    """Загружает список задач из файла."""
    try:
        with open(TASKS_FILE, "r", encoding="utf-8") as file:
            return json.load(file)
    except FileNotFoundError:
        return {}
    except json.JSONDecodeError:
        print("Ошибка чтения файла. Начинаем с пустого списка.")
        return {}

def save_tasks(tasks):
    """Сохраняет список задач в файл."""
    with open(TASKS_FILE, "w", encoding="utf-8") as file:
        json.dump(tasks, file, indent=4)

def start_task(tasks):
    """Начинает отслеживать задачу."""
    task_name = input("Введите название задачи: ").strip()
    if task_name in tasks:
        print(f"Задача '{task_name}' уже существует. Продолжение отслеживания.")
    else:
        print(f"Начато отслеживание задачи '{task_name}'.")
    tasks[task_name] = tasks.get(task_name, 0)
    start_time = time.time()
    input("Нажмите Enter, чтобы остановить отслеживание...")
    elapsed_time = time.time() - start_time
    tasks[task_name] += round(elapsed_time)
    print(f"Задача '{task_name}' обновлена: {tasks[task_name]} секунд.")

def view_tasks(tasks):
    """Отображает список задач и потраченное время."""
    if not tasks:
        print("Нет задач для отображения.")
    else:
        print("\nСписок задач:")
        for task, seconds in tasks.items():
            print(f"{task}: {seconds // 60} минут {seconds % 60} секунд")

def reset_task(tasks):
    """Сбрасывает время отслеживания задачи."""
    task_name = input("Введите название задачи для сброса: ").strip()
    if task_name in tasks:
        tasks[task_name] = 0
        print(f"Время задачи '{task_name}' сброшено.")
    else:
        print(f"Задача '{task_name}' не найдена.")

if __name__ == "__main__":
    tasks = load_tasks()
    print("Программа: Трекер времени задач")
    while True:
        print("\nМеню:")
        print("1. Начать задачу")
        print("2. Просмотреть задачи")
        print("3. Сбросить задачу")
        print("4. Выйти")
        choice = input("Выберите действие (1-4): ").strip()

        if choice == "1":
            start_task(tasks)
            save_tasks(tasks)
        elif choice == "2":
            view_tasks(tasks)
        elif choice == "3":
            reset_task(tasks)
            save_tasks(tasks)
        elif choice == "4":
            print("Выход из программы. До свидания!")
            break
        else:
            print("Неверный выбор. Попробуйте снова.")

📌 Подпишись  Python_Scripts❗️
6👍4
🚀 Полезные библиотеки Python

💾 Snorkel

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

Её основная идея заключается в использовании программных подходов (programmatic labeling) для разметки данных вместо ручного аннотирования, что значительно ускоряет процесс и снижает затраты.

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

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

pip install snorkel


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
👍73
groceryShop_TelegramBot-master.zip
130 KB
📌 Скрипт продуктовый магазин

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

📌 Скрипт Telegram бота для заказа продуктов питания из магазина.

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

#telegram

📌
Подпишись  Python_Scripts❗️
7🔥5
📌 Частотный анализ текстов👨‍💻
from collections import Counter
import re

def clean_text(text):
"""Очищает текст от пунктуации и приводит к нижнему регистру."""
text = re.sub(r'[^\w\s]', '', text) # Убираем пунктуацию
return text.lower()

def analyze_text(file_path):
"""Читает файл и анализирует частоту слов."""
try:
with open(file_path, 'r', encoding='utf-8') as file:
text = file.read()
cleaned_text = clean_text(text)
words = cleaned_text.split()
word_count = Counter(words)
return word_count
except FileNotFoundError:
print("Файл не найден.")
return None

def display_top_words(word_count, top_n=10):
"""Выводит топ N самых частых слов."""
print(f"\nТоп {top_n} самых частых слов:")
for word, count in word_count.most_common(top_n):
print(f"{word}: {count}")

if __name__ == "__main__":
print("Программа: Анализатор частоты слов")
file_path = input("Введите путь к текстовому файлу: ").strip()
word_count = analyze_text(file_path)
if word_count:
top_n = input("Сколько самых частых слов вывести? (По умолчанию: 10): ").strip()
top_n = int(top_n) if top_n.isdigit() else 10
display_top_words(word_count, top_n)

📌 Подпишись  Python_Scripts❗️
👍105🔥4
🚀 Полезные библиотеки Python

💾 TextAttack

📌 Библиотека Python для для тестирования и генерации атак на NLP-модели.

Служит для проверка устойчивости моделей обработки естественного языка.

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

pip install textattack


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
3👏3
PostFinder-main.zip
48.2 KB
📌 Скрипт поисковик

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

📌 Скрипт Telegram бота для семантического поиска по контенту (постам, сообщениям) или из базы данных.

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

#telegram

📌
Подпишись  Python_Scripts❗️
👍86
📌 Генератор диаграмм из csv файлов👨‍💻
import csv
import matplotlib.pyplot as plt

def load_csv(file_path):
"""Считывает данные из CSV-файла."""
try:
with open(file_path, "r", encoding="utf-8") as file:
reader = csv.reader(file)
data = [row for row in reader]
return data
except FileNotFoundError:
print("Файл не найден.")
return None

def plot_bar_chart(data):
"""Создает столбчатый график."""
labels, values = zip(*data)
plt.bar(labels, values, color="skyblue")
plt.xlabel("Категории")
plt.ylabel("Значения")
plt.title("Столбчатый график")
plt.show()

def plot_pie_chart(data):
"""Создает круговую диаграмму."""
labels, values = zip(*data)
plt.pie(values, labels=labels, autopct="%1.1f%%", startangle=140)
plt.title("Круговая диаграмма")
plt.show()

def plot_line_chart(data):
"""Создает линейный график."""
labels, values = zip(*data)
plt.plot(labels, values, marker="o", color="green")
plt.xlabel("Категории")
plt.ylabel("Значения")
plt.title("Линейный график")
plt.show()

if __name__ == "__main__":
print("Программа: Генератор диаграмм из CSV")
file_path = input("Введите путь к CSV-файлу: ").strip()
raw_data = load_csv(file_path)
if raw_data:
try:
# Конвертируем данные в числа
data = [(row[0], float(row[1])) for row in raw_data]
except ValueError:
print("Ошибка: Убедитесь, что второй столбец содержит числовые значения.")
else:
print("\nВыберите тип диаграммы:")
print("1. Столбчатый график")
print("2. Круговая диаграмма")
print("3. Линейный график")
choice = input("Ваш выбор (1-3): ").strip()

if choice == "1":
plot_bar_chart(data)
elif choice == "2":
plot_pie_chart(data)
elif choice == "3":
plot_line_chart(data)
else:
print("Неверный выбор.")

📌 Подпишись  Python_Scripts❗️
👍115