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

Ваши предложения📝 @cmd_dark @CMD_Vega
Download Telegram
GoblinMineBot-master.zip
2 MB
📌 Скрипт Goblin Mine game

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

📌 Скрипт бота для автоматизации действий в игре Goblin Mine game.

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

#telegram

📌
Подпишись  Python_Scripts❗️
👍53🔥2
📌  Скрипт отправки сообщения WhatsApp в заданное время 👨‍💻
# noob (me), you need to install pywhatkit first
# in order to import pywhatkit...

import pywhatkit
from datetime import datetime

PHONE_NUMBER = input("Enter Phone Number: ")
# Must include all number info about region (and '+' sign).

MESSAGE = input("Enter Message: ")

HR = int(input("Enter Hour: "))
# 24 Hour Format

MIN = int(input("Enter Minutes:"))

pywhatkit.sendwhatmsg(PHONE_NUMBER, MESSAGE, HR, MIN)
# Send a message at HR:MIN.
# (Doesn't send until then)
# (Doesn't close currrent tab, if called again will open another)

pywhatkit.sendwhatmsg_instantly(PHONE_NUMBER, MESSAGE, tab_close=True)
# Same, but sends instantly
# optional args tab_close closes the current tab after sent

pywhatkit.image_to_ascii_art("folders/name.jpeg", "ascii")
# tricky, because WhatsApp characters does not align properly

#минипроект

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

💾 Python-dotenv

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

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

Основные функции:

Загрузка переменных окружения из .env файлов в процессе работы приложения.

Поддержка чтения различных форматов, включая простые ключ-значение пары.

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

Совместимость с популярными фреймворками, такими как Flask и Django.

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

pip install python-dotenv


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
5👍4🔥2
Online_Book_Shop_Bot-master.zip
41.4 KB
📌 Скрипт книжный магазин

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

📌 Скрипт Telegram бота книжного магазина.

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

#telegram

📌
Подпишись  Python_Scripts❗️
👍13🔥42
📌  Скрипт озвучивания статей из Wikipedia 👨‍💻

import pyttsx3
import wikipedia
from pprint import pprint


def page(title: str, sentences = 2):
"""
:param title: (str) the title of the Wikipedia page to summarize
:param sentences: (int) the number of sentences to include in the summary (optional, default is 2)
:return: (str) the summary of the Wikipedia page
"""

content = wikipedia.summary(title, sentences = sentences)

return content


def voicing_text(text):
"""
Speaks the given text using the text-to-speech engine
:param text: (str) the text to speak
:return: (str) the input text
"""

# Initialize the engine
engine = pyttsx3.init()

# Set the voice to be used
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[0].id)

# Speak the text
engine.say(text)

engine.runAndWait()

# returns the input text in order to provide subtitles for the spoken audio
return text

def main():
# Specify values:
wiki_page = input("Enter the name of the wikipedia page: ")

specify_num_of_sentences = input("Do you want to specify the number of sentences (default is 2)? (y/n): ")

if specify_num_of_sentences == "y" or specify_num_of_sentences == "Y":

num_of_sentences = input("Enter the number of sentences to include in the summary: ")

print(voicing_text(page(wiki_page, num_of_sentences)))
else:

print(voicing_text(page(wiki_page)))

if __name__ == "__main__":
main()

#минипроект

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

💾 Unsync

📌 Библиотека Python, которая предоставляет упрощённые инструменты для работы с асинхронным кодом, включая возможность смешивать синхронный и асинхронный код!

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

- Упрощённое управление задачами.

-Смешивание синхронного и асинхронного кода.

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

-Интуитивный API.

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

pip install unsync

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

#библиотеки

📌 Подпишись Python_Scripts ❗️
👍121
cinema_bot-main.zip
7.6 KB
📌 Скрипт поиск информации о фильмах и сериалах

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

📌 Скрипт Telegram бота для поиска информации о фильмах и сериалах со статистикой и историей поиска

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

#telegram

📌
Подпишись  Python_Scripts❗️
👍134🔥3👏1
📌  Скрипт сохранения аудио дорожки 👨‍💻
import os 
import pytube
from moviepy.editor import *

# Define the YouTube video URL
youtube_url = "https://www.youtube.com/watch?v=E6eKvji_BoE"

# Create a PyTube object and get the audio stream
yt = pytube.YouTube(youtube_url)
audio_stream = yt.streams.filter(only_audio=True).first()

# Download the audio stream as a temporary file
temp_file = audio_stream.download()

# Convert the audio stream to an MP3 file using MoviePy
audio_clip = AudioFileClip(temp_file)
mp3_file = os.path.join("Give Your own path", "Name.mp3")
audio_clip.write_audiofile(mp3_file)

# Clean up the temporary file
os.remove(temp_file)

print("Audio extracted and saved as MP3 file to", mp3_file)

#минипроект

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

💾 PandasAI

📌 Библиотека Python, для анализа данных с поддержкой различных форматов (SQL, CSV, pandas, MongoDB и т.д.)

Библиотека использует большие языковые модели (LLMs) — GPT-3.5/4 и другие — для создания интерфейса, позволяющего пользователям взаимодействовать с данными через естественный язык.

PandasAI делает анализ данных более интуитивным и включает поддержку визуализации и REST API для интеграции с веб-приложениями.

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

pip install pandasai


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
10👍7
📌 Листинг 30 декабря 💰

Кто еще не зарегистрирован, потратьте всего несколько минут Вашего времени ❤️‍🔥, зарегистрируйтесь в боте … имеете неплохой шанс получить достойное вознаграждение 💎

❗️Поддержите мою работу 🙏

❗️Огромное спасибо  Вам 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12😁41
django4-aiogram3-template-main.zip
16.5 KB
📌 Скрипт шаблон

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

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

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

#telegram

📌
Подпишись  Python_Scripts❗️
5🔥116
📌  Информация об ip-адресе 👨‍💻
import os
import urllib.request as urllib2
import json

while True:
ip = input("What is your target IP: ")
url = "http://ip-api.com/json/"
response = urllib2.urlopen(url + ip)
data = response.read()
values = json.loads(data)

print("IP: " + values["query"])
print("City: " + values["city"])
print("ISP: " + values["isp"])
print("Country: " + values["country"])
print("Region: " + values["region"])
print("Timezone: " + values["timezone"])

break

#минипроект

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

💾 Slowapi

📌 Библиотека Python, предназначенная для ограничения количества запросов (rate-limiting) в веб-приложениях, разработанных на основе FastAPI! Она использует библиотеку limits для реализации функциональности ограничения запросов.

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

Она поддерживает конфигурацию различных стратегий ограничения, включая фиксированные временные окна и токен-ведро.

Позволяет легко интегрировать обработку превышения лимита запросов с возвратом соответствующих HTTP-ответов, таких как 429 (Too Many Requests).

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

pip install slowapi


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

#библиотеки

📌 Подпишись Python_Scripts ❗️
👍16😁42
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