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

Ваши предложения📝 @cmd_dark @CMD_Vega
Download Telegram
youtube-dl-bot-main.zip
7.3 KB
📌 Скрипт для скачивания видео

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

📌 Скрипт Telegram бота для скачивания видео с Youtube, Instagram, TikTok, X, Spotify, Pinterest.
Отправил ссылку,получил видео файл.

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

#telegram

📌
Подпишись  Python_Scripts❗️
🔥195👍3
📌 Функция с помощью которой мы можем получить суточный "тренд" любого токена 👨‍💻
def get_trend_with_rsi(symbol):
"""
Determines the trend for the given token using SMA and RSI.

:param symbol: Token symbol (e.g., "BTCUSDT").
:return: A string with the trend ("uptrend", "downtrend", "sideways", "undefined").
"""
url = "https://api.binance.com/api/v3/klines"
params = {
"symbol": symbol.upper(),
"interval": "1h", # Hourly data
"limit": 24 # Last 24 hours
}

try:
# Fetch data
response = requests.get(url, params=params)
response.raise_for_status() # Check for HTTP errors
data = response.json()

# Validate data
if not data or len(data) < 5:
return "undefined"

# Extract closing prices
close_prices = np.array([float(candle[4]) for candle in data])

# 1. Simple Moving Averages
sma_short = np.mean(close_prices[-5:]) if len(close_prices) >= 5 else None
sma_long = np.mean(close_prices[-20:]) if len(close_prices) >= 20 else None

# 2. RSI (14-period)
if len(close_prices) >= 14:
deltas = np.diff(close_prices)
gains = np.where(deltas > 0, deltas, 0)
losses = np.where(deltas < 0, -deltas, 0)

avg_gain = np.mean(gains[-14:])
avg_loss = np.mean(losses[-14:])

if avg_loss == 0: # Prevent division by zero
rsi = 100
else:
rs = avg_gain / avg_loss
rsi = 100 - (100 / (1 + rs))
else:
rsi = None # Not enough data for RSI

# Determine trend
trend = "undefined"
if sma_short and sma_long:
if sma_short > sma_long:
trend = "uptrend"
elif sma_short < sma_long:
trend = "downtrend"

# Refine trend using RSI
if rsi:
if rsi > 70:
return "downtrend (overbought)"
elif rsi < 30:
return "uptrend (oversold)"
elif 30 <= rsi <= 70 and trend == "undefined":
return "sideways"

return trend
except requests.exceptions.RequestException as e:
print(f"Error fetching data from Binance API: {e}")
return "undefined"
except Exception as e:
print(f"Error: {e}")
return "undefined"

#минипроект

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

💾 LiteJsonDB

📌 Библиотека Python,  для работы с БД на основе JSON,для случаев когда не нужна сложная настройка.

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

-Шифрование данных : защитите свои данные с помощью дополнительного шифрования.

-Резервное копирование и восстановление : автоматическое резервное копирование для обеспечения безопасности ваших данных.

-Подколлекции : организуйте свои данные в аккуратные, вложенные структуры.

-Удобная обработка ошибок : полезные, красочные сообщения об ошибках, которые помогут вам.

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

pip install LiteJsonDb


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
111👍2
Motion-Detection-Alert-System-for-CCTV-main.zip
6 KB
📌 Скрипт ip-камера, датчик движения

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

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

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

#telegram

📌
Подпишись  Python_Scripts❗️
👍182
📌 Сократитель ссылок с помощью сервиса bitly 👨‍💻
import requests
import json

UI = input("Enter the long link: ")
api_key = 'You api key here'
headers = {
'Authorization': f'Bearer {api_key}',
'Content-Type': 'application/json',
}

data = {"long_url": UI}
for i in range(3):
result = requests.post("https://api-ssl.bitly.com/v4/shorten", headers=headers, data=json.dumps(data))
if result.status_code == 200:
break
if result.status_code == 200:
link = json.loads(result.content)['link']
print(f"\nYour shortened link: {link}")
else:
print("error occured")

#минипроект

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

💾 Aiocache

📌 Библиотека Python, для работы с кэшем!

Поддерживает различные бэкенды (Redis, Memcached, Simple Memory) и позволяет эффективно использовать кэширование в асинхронных приложениях, написанных на Python с использованием asyncio.

Предоставляет удобный интерфейс, декораторы для кэширования функций и продвинутые функции, такие как управление временем жизни записей и обработка ошибок кэша. Это полезный инструмент для улучшения производительности приложений, минимизации времени отклика и снижения нагрузки на базу данных.
 
⚙️ Установка 👇👇👇

pip install aiocache


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
👍61
ChatGPT-Telegram-Bot-main.zip
104.3 KB
📌 Скрипт AI бот

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

📌 Скрипт мощный бот Telegram, который может использовать различные основные API-интерфейсы LLM, включая GPT-3.5/4/4 Turbo/4o/o1, DALL·E 3, Claude2.1/3/3.5 API, Gemini 1.5 Pro/Flash, Vertex AI (серия Claude/серия Gemini), Groq Mixtral-8x7b/LLaMA2-70b и DuckDuckGo (gpt-4o-mini, claude-3-haiku, Meta-Llama-3.1-70B, Mixtral-8x7B). Он позволяет пользователям вести эффективные беседы и искать информацию в интернете(google,duckduckgo), поддерживает работу в группах изолируя запросы, асинхронный, принимает все типы сообщений.

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

#telegram

📌
Подпишись  Python_Scripts❗️
🔥266🎉5👍2👏1🤩1
📌 Перезагрузка ПК по таймеру👨‍💻

import os
import time


def shutdown():
os.system("shutdown /s /t 1")


set_time = input("Shutdown After ----> ")


set_time = int(set_time)

sec = 60

print('Computer Will Now Shutdown in ' + str(set_time) + ' Minutes')
time.sleep(set_time * sec)
print('\n')
print('Computer Will Now Shutdown!')
time.sleep(3)
shutdown()

#минипроект

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

💾 Six

📌 Библиотека Python, для обеспечения совместимости кода между Python 2 и 3.
Предоставляет вспомогательные функции для сглаживания различий между версиями Python с целью написания кода Python, совместимого с обеими версиями Python.
 
⚙️ Установка 👇👇👇

pip install six


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
5👍3🎉3
ebook-converter-bot-master.zip
50.8 KB
📌 Скрипт конвертер

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

📌 Скрипт Telegram бота для конвертации формата электронных книг(поддержка 34 форматов).

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

#telegram

📌
Подпишись  Python_Scripts❗️
👍83🔥3
📌 Открытие рыночного ордера на binance futures с ТП,СЛ,установка плеча 👨‍💻
import ccxt

def open_futures_order_market(api_key, api_secret, symbol, side, amount, take_profit, stop_loss, leverage):
"""
Открывает рыночный фьючерсный ордер на Binance с тейк-профитом, стоп-лоссом и плечом.

:param api_key: str, API ключ Binance
:param api_secret: str, API секрет Binance
:param symbol: str, торговая пара, например 'BTC/USDT'
:param side: str, 'buy' для длинной позиции, 'sell' для короткой
:param amount: float, количество базовой валюты
:param take_profit: float, цена тейк-профита
:param stop_loss: float, цена стоп-лосса
:param leverage: int, размер плеча
"""
# Подключение к Binance Futures
exchange = ccxt.binance({
'apiKey': api_key,
'secret': api_secret,
'options': {'defaultType': 'future'}, # Указываем, что работаем с фьючерсами
})

# Установка плеча
try:
exchange.set_leverage(leverage, symbol)
except Exception as e:
print(f"Ошибка установки плеча: {e}")
return

# Создание рыночного ордера для входа
try:
order = exchange.create_order(
symbol=symbol,
type='market', # Используем рыночный ордер
side=side,
amount=amount,
params={'reduceOnly': False} # Параметр для открытия позиции
)
print(f"Рыночный ордер на вход создан: {order}")
except Exception as e:
print(f"Ошибка создания рыночного ордера на вход: {e}")
return

# Создание ордера на тейк-профит
try:
tp_order = exchange.create_order(
symbol=symbol,
type='limit', # Используем лимитный ордер
side='sell' if side == 'buy' else 'buy', # Противоположная сторона для тейк-профита
amount=amount,
price=take_profit,
params={'reduceOnly': True} # Ордер для закрытия позиции
)
print(f"Тейк-профит ордер создан: {tp_order}")
except Exception as e:
print(f"Ошибка создания тейк-профит ордера: {e}")
return

# Создание ордера на стоп-лосс
try:
sl_order = exchange.create_order(
symbol=symbol,
type='stop_market', # Используем рыночный стоп-ордер
side='sell' if side == 'buy' else 'buy', # Противоположная сторона для стоп-лосса
amount=amount,
params={
'stopPrice': stop_loss, # Цена активации
'reduceOnly': True # Ордер для закрытия позиции
}
)
print(f"Стоп-лосс ордер создан: {sl_order}")
except Exception as e:
print(f"Ошибка создания стоп-лосс ордера: {e}")
return

#минипроект

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

💾 Wheel

📌 Библиотека Python, , которая служит для ускорения установки библиотек и модулей. Если вы ведете разработку на Windows, а держите проект на Linux, wheel ускорит развертывание. «Колесо» пригодится, если вы деплоите по несколько раз в день. Самым усидчивым в плане разбора документации пригодится и setuptools.

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

pip install wheel


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
👍81
testopia-master.zip
607.4 KB
📌 Скрипт управления задачами

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

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

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

#telegram

📌
Подпишись  Python_Scripts❗️
🔥73👍2
📌 Конвертер валют👨‍💻
from forex_python.converter import CurrencyRates, CurrencyCodes
from requests.exceptions import ConnectionError
from sys import argv

converter = CurrencyRates()
codes = CurrencyCodes()

def parse_arguments():
amount = 1
try:
amount = float(argv[1])
del argv[1]

except ValueError:
#no amount entered
#default amount
pass

#argv:
#[0] - program name
#[1] - SRC
#[2] - 'to'
#[3] - DST
if len(argv) != 4 or argv[2] != 'to':
raise Exception

return amount, argv[1].upper(), argv[3].upper()


#main
#parse arguments
usage = '[<amount>] <BASE> to <DESTINATION>'
try:
amount, base, dest = parse_arguments()
except:
print('usage:')
print(usage)
exit(1)

#convert
try:
base_symbol = codes.get_symbol(base)
dest_symbol = codes.get_symbol(dest)

#validate currencies
if base_symbol is None:
raise Exception(f'Currency {base} is invalid')
if dest_symbol is None:
raise Exception(f'Currency {dest} is invalid')

result = converter.convert(base_cur=base, dest_cur=dest, amount=amount)
result = round(result, 3)

print(f'{amount}{base_symbol} equals to {result}{dest_symbol}')

except ConnectionError as e:
print('Connection error')
exit(1)

except Exception as e:
print(e.args[0])
exit(1)

#минипроект

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

💾 Plumbum

📌 Библиотека Python, которая упрощает выполнение команд в стиле shell и их обработку в коде!

Предоставляет интерфейсы для выполнения системных команд, построения конвейеров (pipelines), управления процессами и работы с удалёнными серверами через SSH.

Plumbum задуман как мощный инструмент для автоматизации задач, объединяя понятный синтаксис Python и функциональность shell.

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

- Вызов системных команд: Команды представляются как объекты, которые можно вызывать, передав параметры так, как это делается в командной строке.

- Пайплайны и перенаправление ввода/вывода: Поддержка гибкого перенаправления стандартных потоков и построения пайплайнов.

- SSH-интерфейс: Управление удалёнными хостами через SSH, включая выполнение команд на удалённой машине.

- Локальные и удалённые команды: Возможность однородного вызова локальных и удалённых команд.

- Обработка ошибок: Исключения для различных ошибок выполнения команд.

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

pip install plumbum


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
6🔥4👏3👍2
ChatGPT_DALL_E_StableDiffusion_Telegram_Bot-main.zip
21.1 MB
📌 Скрипт ChatGPT, DALL·E, Stable Diffusion

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

📌 Скрипт Telegram бота ChatGPT, DALL·E, Stable Diffusion с возможностью покупки балов для генерации контента за криптовалюту

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

#telegram

📌
Подпишись  Python_Scripts❗️
👍102
📌 Тест скорости набора текста👨‍💻
import time
from essential_generators import DocumentGenerator

def typing_speed():

# Generating a random sentence
gen = DocumentGenerator()
String = gen.sentence()
wordcount=len(String.split())

# Typing Speed Calculation
print(String)
print("----------------------------------------")
startTime=time.time()
textInput=str(input("Type the sentence: " ))
endTime=time.time()
accuracy= len(set(textInput.split())&set(String.split()))
accuracy=accuracy/wordcount*100
timeTaken=round(endTime-startTime,2)
wpm=round((wordcount/timeTaken)*60)
print("----------------------------------------")

# Showing the results
print ("Your accuracy is: ", accuracy)
print ("Time taken: ", timeTaken, "seconds")
print("Your typing speed is: ",wpm,"words per minute")

if accuracy < 50 or wpm < 30:
print("You need to practice typing more!")
elif accuracy < 80 or wpm < 60:
print("You are doing great!")
elif accuracy <= 100 or wpm <= 100:
print("You are a pro in typing!")
else:
print("You are a typing machine!")


if __name__ == "__main__":
print("Let's Start")
typing_speed()

while True :
if input("Do you want to try again? (y/n): ")=="y":
print("\n")
typing_speed()
else:
break

#минипроект

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

💾 Fsspec

📌 Библиотека Python, которая унифицирует обращение с файлами вне зависимости от операционной системы. Неважно, на Windows вы или на macOS (а проект задеплоен на Linux), путь до файла будет выглядеть концептуально одинаково.

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

pip install fsspec


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

#библиотеки

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