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

Ваши предложения📝 @cmd_dark @CMD_Vega
Download Telegram
📌 Удаление старых файлов из выбранной директории 👨‍💻
import os
import time

def delete_old_files(directory, days):
"""Удаляет файлы старше указанного количества дней."""
current_time = time.time()
cutoff_time = current_time - (days * 86400) # 86400 секунд = 1 день

if not os.path.exists(directory):
print(f"Директория {directory} не существует.")
return

print(f"Очистка файлов в {directory}, старше {days} дней...")
for root, _, files in os.walk(directory):
for file in files:
file_path = os.path.join(root, file)
try:
file_mod_time = os.path.getmtime(file_path)
if file_mod_time < cutoff_time:
os.remove(file_path)
print(f"Удалено: {file_path}")
except Exception as e:
print(f"Ошибка при удалении {file_path}: {e}")

print("Очистка завершена.")

if __name__ == "__main__":
dir_to_clean = input("Введите путь к директории для очистки: ").strip()
days_old = int(input("Введите количество дней для удаления старых файлов: ").strip())
delete_old_files(dir_to_clean, days_old)

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

💾 Fugue

📌 Библиотека Python с открытым исходным кодом, которая позволяет абстрагировать вычисления, написанные на Python, Pandas, SQL или PySpark, и запускать их на различных вычислительных платформах, таких как локальный компьютер, Spark, Dask, или Ray, без изменения кода.

Fugue помогает повысить производительность, устраняя необходимость писать платформозависимый код и предоставляя простую, гибкую архитектуру.

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

pip install fugue


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
3👍2
Solana-Token-Purchase-Monitor-main.zip
10 KB
📌 Скрипт мониторинг кошельков

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

📌 Скрипт Telegram бот, который отслеживает адреса кошельков Solana на предмет новых покупок токенов в режиме реального времени.

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

#telegram

📌
Подпишись  Python_Scripts❗️
🔥74👏3
📌 Отслеживание изменений в файле в реальном времени (например логи). 👨‍💻
import time

def tail(file_path):
"""Читает файл и выводит новые строки в реальном времени."""
try:
with open(file_path, "r") as file:
# Переходим в конец файла
file.seek(0, 2)
print(f"Мониторинг файла: {file_path}")
while True:
line = file.readline()
if not line:
time.sleep(1) # Ждем новые строки
continue
print(line, end="")
except FileNotFoundError:
print(f"Файл {file_path} не найден.")
except KeyboardInterrupt:
print("\nМониторинг завершен.")

if __name__ == "__main__":
path_to_file = input("Введите путь к файлу для мониторинга: ").strip()
tail(path_to_file)

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

💾 PyScript

📌 Библиотека Python с открытым исходным кодом, позволяет запускать Python-код прямо в браузере.

Предоставляет инструменты для интеграции Python с HTML, CSS и JavaScript, что делает её мощным инструментом для создания интерактивных веб-приложений, визуализации данных и прототипирования без необходимости настройки серверной части.

Основные возможности PyScript

1. Исполнение Python-кода в браузере:
PyScript использует WebAssembly (через Pyodide), чтобы запускать Python прямо в клиенте.

2. Интеграция с HTML:
Позволяет встраивать Python-код внутри HTML-документов через теги <py-script>.

3. Поддержка библиотек Python:
Большинство библиотек Python, поддерживаемых Pyodide (например, NumPy, Pandas, Matplotlib), можно использовать в PyScript.

4. Интерактивные интерфейсы:
PyScript предоставляет возможность взаимодействия с элементами HTML, работы с пользовательским вводом и обновления веб-страниц.

5. Лёгкая установка и использование:
Не требует настройки серверной части. Достаточно добавить ссылку на PyScript в HTML-файле.

6. Поддержка событий JavaScript:
Python-код может взаимодействовать с DOM и JavaScript для создания сложных приложений.

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

Не требует установки через pip.
Для использования PyScript достаточно подключить его через HTML.

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

#библиотеки

📌 Подпишись Python_Scripts ❗️
🔥65👍3
Auto-Reaction-Bot-main.zip
6.5 KB
📌 Скрипт автореакции в Telegram

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

📌 Скрипт Telegram-бот, который автоматически реагирует на публикации в Telegram-каналах, группах и личных сообщениях.

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

- работает в каналах и группах;
- поддерживает все типы эмодзи для реакций;
- мини админ-панель;
- принудительная подписка на канал для использования функционала бота;

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

#telegram

📌
Подпишись  Python_Scripts❗️
👍63
📌 Данные о токена с платформы DexScreener 👨‍💻
import requests
import json

# API endpoint
API_URL = "https://api.dexscreener.com/token-boosts/top/v1"

def fetch_token_data():
"""Fetch token data from the API and display all relevant details including icons and links."""
try:
# Make the API request
response = requests.get(API_URL)

# Check if the request was successful
if response.status_code == 200:
# Parse the response JSON
data = response.json()

# Iterate through the tokens and display relevant details
for token in data:
url = token.get("url", "N/A")
chain_id = token.get("chainId", "N/A")
token_address = token.get("tokenAddress", "N/A")
header = token.get("header", "No header available")
icon = token.get("icon", "No icon available")
description = token.get("description", "No description available")

# Handle links if available
links = token.get("links", [])
formatted_links = "\n".join(
[f"{link.get('type', 'Link')}: {link.get('url', 'No URL')}" for link in links]
)

# Print the token details
print(f"URL: {url}")
print(f"Chain ID: {chain_id}")
print(f"Token Address: {token_address}")
print(f"Header: {header}")
print(f"Icon: {icon}")
print(f"Description: {description}")
print(f"Links:\n{formatted_links if links else 'No links available'}")
print("-" * 40)

else:
print(f"Failed to fetch data. Status code: {response.status_code}")
except Exception as e:
print(f"Error fetching data: {e}")

if __name__ == "__main__":
fetch_token_data()

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

💾 MPLD3

📌 Библиотека Python, которая объединяет возможности Matplotlib и D3.js, позволяя создавать интерактивные графики для веб-приложений. Она преобразует графики Matplotlib в интерактивные визуализации, которые можно встраивать в веб-страницы.

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

pip install mpld3

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

#библиотеки

📌 Подпишись Python_Scripts ❗️
👍43
Constructor-Telegram-Bots-master.zip
129.3 KB
📌 Скрипт конструктор Telegram ботов

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

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

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

#telegram

📌
Подпишись  Python_Scripts❗️
👍202🔥2
📌 Поиск пар на Binance с наибольшим объемом торгов за последний час👨‍💻
import requests
import time

def get_binance_data():
"""Получает данные о торговых парах с Binance."""
url = "https://api.binance.com/api/v3/ticker/24hr"
response = requests.get(url)
if response.status_code == 200:
return response.json()
else:
print("Ошибка подключения к Binance API.")
return []

def find_unusual_activity(data):
"""Находит пары с самым большим изменением объема торгов."""
unusual_pairs = sorted(data, key=lambda x: float(x['quoteVolume']), reverse=True)[:10]
return unusual_pairs

def main():
print("Анализ активности на Binance...")
while True:
data = get_binance_data()
if data:
unusual_pairs = find_unusual_activity(data)
print("\nТоп-10 пар с наибольшим объемом торгов за 24 часа:")
for pair in unusual_pairs:
print(f"{pair['symbol']} - Объем торгов: {pair['quoteVolume']} {pair['symbol'][-3:]}")
else:
print("Не удалось получить данные.")

print("\nОжидание 1 час для следующего обновления...")
time.sleep(3600) # Обновление каждый час

if __name__ == "__main__":
main()

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

💾 Authlib

📌 Библиотека Python, которая позволяет работать с OAuth (OAuth 1.0 и OAuth 2.0), OpenID Connect, JWT (JSON Web Token) и другими стандартами авторизации и аутентификации.

Она полезна для создания приложений, требующих защищённого доступа через сторонние сервисы, такие как Google, GitHub, Facebook и другие.

Ключевые возможности:

1. OAuth 1.0 и 2.0:
Поддерживает как клиентов, так и серверы для реализации этих протоколов.

2. OpenID Connect:
Расширение OAuth 2.0 для аутентификации пользователей.

3. JWT и JWS:
Создание, подпись, верификация и декодирование токенов.

4. Интеграция с фреймворками:
Готовые модули для Flask, Django, Starlette и FastAPI.

5. Высокая безопасность:
Реализация всех стандартов RFC для защиты ваших данных.

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

pip install authlib


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
👍81
Telegram-bot-for-text-voicing-main.zip
166 KB
📌 Скрипт озвучивание текста

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

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

Легко масштабировать и добавить функционал,такой как - голоса, оплата, принудительная подписка на канал/каналы для использования функционала.

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

#telegram

📌
Подпишись  Python_Scripts❗️
👍7🔥21
📌 Трекинг цен для автоматического уведомления о достижении ценового уровня.👨‍💻
import requests
import time

def get_price(symbol):
"""Получает текущую цену торговой пары с Binance."""
url = f"https://api.binance.com/api/v3/ticker/price?symbol={symbol}"
response = requests.get(url)
if response.status_code == 200:
data = response.json()
return float(data["price"])
else:
print(f"Ошибка подключения к API Binance для пары {symbol}.")
return None

def price_tracker(symbol, target_price):
"""Отслеживает цену и уведомляет, если цель достигнута."""
print(f"Начинаю мониторинг {symbol}. Целевая цена: {target_price}")
try:
while True:
price = get_price(symbol)
if price:
print(f"Текущая цена {symbol}: {price}")
if price >= target_price:
print(f"🎉 Целевая цена достигнута! {symbol}: {price}")
break
time.sleep(5) # Интервал обновления (5 секунд)
except KeyboardInterrupt:
print("\nМониторинг остановлен.")

if __name__ == "__main__":
pair = input("Введите торговую пару (например, BTCUSDT): ").strip().upper()
try:
target = float(input(f"Введите целевую цену для {pair}: ").strip())
price_tracker(pair, target)
except ValueError:
print("Неверный ввод. Пожалуйста, укажите корректную цену.")

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

💾 Mechanize

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

Ключевые возможности:

1. Автоматизация веб-форм:
Позволяет находить и заполнять формы на веб-страницах.

2. Работа с cookies:
Поддержка автоматической обработки cookies для имитации сеансов.

3. Переход по ссылкам:
Легко находит и нажимает на ссылки на веб-страницах.

4. Обработка редиректов:
Автоматически перенаправляет на целевые страницы.

5. Поддержка HTTP-заголовков и user-agent:
Возможность настраивать заголовки запросов.

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

pip install mechanize


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
🔥10👍32
HiBot-main.zip
15.7 KB
📌 Скрипт автоматического приветствия пользователей

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

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

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

#telegram

📌
Подпишись  Python_Scripts❗️
👍93
📌 Простой индикатор "страха и жадности"👨‍💻
import requests
import numpy as np

def get_market_data():
"""Получает данные о 24-часовой статистике торговых пар с Binance."""
url = "https://api.binance.com/api/v3/ticker/24hr"
response = requests.get(url)
if response.status_code == 200:
return response.json()
else:
print("Ошибка подключения к Binance API.")
return []

def calculate_fear_greed_index(data):
"""Рассчитывает индикатор страха и жадности."""
price_changes = []
volumes = []

for pair in data:
price_change = float(pair['priceChangePercent'])
volume = float(pair['quoteVolume'])

price_changes.append(price_change)
volumes.append(volume)

# Нормализуем данные
avg_price_change = np.mean(price_changes)
avg_volume = np.mean(volumes)

fear_index = 50 - (avg_price_change / 2) # Чем ниже, тем больше страха
greed_index = (avg_volume / np.max(volumes)) * 50 # Чем выше объем, тем больше жадности

total_index = max(0, min(100, fear_index + greed_index)) # Суммируем в пределах [0, 100]
return total_index

def main():
print("Индикатор страха и жадности на основе Binance...")
data = get_market_data()
if data:
index = calculate_fear_greed_index(data)
print(f"Текущий индекс страха и жадности: {index:.2f}/100")
if index < 25:
print("Рынок в зоне страха. Возможно, это хорошее время для покупки.")
elif index > 75:
print("Рынок в зоне жадности. Будьте осторожны с покупками.")
else:
print("Рынок сбалансирован.")
else:
print("Не удалось получить данные для расчета индикатора.")

if __name__ == "__main__":
main()

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

💾 PyWebIO

📌 Библиотека Python, для создания интерактивного интерфейса прямо в браузере без необходимости создания полноценного веб-приложения.

Она позволяет взаимодействовать с пользователями через текстовые вводы, формы и графические элементы.

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

- Быстрое создание интерактивного интерфейса.

- Не требует знаний HTML/CSS.

- Подходит для создания интерактивных скриптов и прототипов.

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

pip install pywebio


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
6👍6
SpamBot-main.zip
26.1 KB
📌 Скрипт автоматической рассылки сообщений и накрутки участников чатов в Telegram.

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

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

Программа состоит из двух элементов: консольного приложения и Telegram-бота, выступающего в роле удобного интерфейса редактирования рассылаемых сообщений.

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

#telegram

📌
Подпишись  Python_Scripts❗️
👍93🔥2🎉1
📌 Анализ баланса ордеров (Order Book Imbalance) на Binance.
Помогает трейдерам оценить давление покупателей или продавцов на рынке.👨‍💻
import requests

def get_order_book(symbol, limit=100):
"""
Получает стакан ордеров для указанной торговой пары.
"""
url = f"https://api.binance.com/api/v3/depth?symbol={symbol}&limit={limit}"
response = requests.get(url)
if response.status_code == 200:
return response.json()
else:
print(f"Ошибка получения стакана ордеров для {symbol}.")
return None

def analyze_order_book(order_book):
"""
Анализирует дисбаланс между заявками на покупку и продажу.
"""
bids = order_book['bids'] # Покупки
asks = order_book['asks'] # Продажи

# Суммируем объемы заявок
total_bid_volume = sum([float(bid[1]) for bid in bids]) # bid[1] = объем
total_ask_volume = sum([float(ask[1]) for ask in asks]) # ask[1] = объем

imbalance = (total_bid_volume - total_ask_volume) / (total_bid_volume + total_ask_volume) * 100

return total_bid_volume, total_ask_volume, imbalance

def main():
pair = input("Введите торговую пару (например, BTCUSDT): ").strip().upper()
print(f"Получение стакана ордеров для {pair}...")
order_book = get_order_book(pair)

if order_book:
bid_volume, ask_volume, imbalance = analyze_order_book(order_book)
print(f"\nАнализ стакана для {pair}:")
print(f"Общий объем покупок (bids): {bid_volume:.2f}")
print(f"Общий объем продаж (asks): {ask_volume:.2f}")
print(f"Дисбаланс: {imbalance:.2f}%")

if imbalance > 10:
print("Рынок перекуплен (давление покупателей).")
elif imbalance < -10:
print("Рынок перепродан (давление продавцов).")
else:
print("Рынок сбалансирован.")
else:
print("Не удалось получить данные стакана ордеров.")

if __name__ == "__main__":
main()

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

💾 Selenium-wire

📌 Расширение для библиотеки Python - Selenium, которое добавляет возможность перехвата и модификации HTTP-запросов и ответов во время автоматизации браузера.

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

- Подходит для анализа сетевого трафика.

- Возможность модификации запросов перед отправкой.

- Совместимость с популярными веб-драйверами.

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

pip install selenium-wire


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
👍6🔥43