Forwarded from Usman's Laboratory (ㅤㅤАбу-Сулейман)
yt-dlp, os, sys, ffmpeg — используется для скачивания и обработки медиафайлов.yt-downloader-multi https://www.youtube.com/watch?v=VIDEO_ID --format mp3 --quality 192k🟢 Скачивает одиночные видео по ссылке🟢 Скачивает все видео из плейлистов🟢 Сохраняет контент в указанную папку, создавая её при необходимости🟢 Поддерживает оффлайн-архивирование медиаконтента
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
import cv2
import numpy as np
def count_rectangles(image_path):
img = cv2.imread(image_path)
if img is None:
return "Ошибка: не удалось загрузить изображение."
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
blurred = cv2.GaussianBlur(gray, (5, 5), 0)
edges = cv2.Canny(blurred, 50, 150)
contours, _ = cv2.findContours(edges.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
rectangle_count = 0
for cnt in contours:
approx = cv2.approxPolyDP(cnt, 0.02 * cv2.arcLength(cnt, True), True)
if len(approx) == 4 and cv2.contourArea(cnt) > 1000:
rectangle_count += 1
return rectangle_count
# Пример использования:
# print(count_rectangles('path_to_image.jpg'))
Эта функция ищет контуры, фильтрует те, что с 4 углами и достаточной площадью (чтобы игнорировать шумы), и считает их. Работает быстро и не грузит слабые ПК.
👍2❤1
Вот минимальный каркас твоей программы на Tkinter, который показывает автозагрузку текущего пользователя из реестра Windows с кнопками «Снять с автозагрузки» и «Посмотреть в проводнике»:
————————
Как использовать:
⦁ Запусти скрипт на Windows.
⦁ Отобразится список автозагрузок текущего пользователя.
⦁ Выбери элемент и нажми нужную кнопку.
import tkinter as tk
from tkinter import messagebox
import winreg
import os
import subprocess
class AutoStartupManager:
def __init__(self, root):
self.root = root
self.root.title("Диспетчер автозагрузок")
self.root.geometry("600x400")
self.startup_items = []
self.listbox = tk.Listbox(root, width=80)
self.listbox.pack(padx=10, pady=10, fill=tk.BOTH, expand=True)
btn_frame = tk.Frame(root)
btn_frame.pack(pady=5)
self.btn_disable = tk.Button(btn_frame, text="Снять с автозагрузки", command=self.disable_startup)
self.btn_disable.pack(side=tk.LEFT, padx=10)
self.btn_open = tk.Button(btn_frame, text="Посмотреть в проводнике", command=self.open_in_explorer)
self.btn_open.pack(side=tk.LEFT, padx=10)
self.load_startup_items()
def load_startup_items(self):
reg_path = r"Software\Microsoft\Windows\CurrentVersion\Run"
try:
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, reg_path)
i = 0
while True:
name, value, _ = winreg.EnumValue(key, i)
self.startup_items.append((name, value))
self.listbox.insert(tk.END, f"{name} — {value}")
i += 1
except OSError:
pass
def disable_startup(self):
sel = self.listbox.curselection()
if not sel:
messagebox.showwarning("Ошибка", "Выберите элемент из списка.")
return
index = sel
name, path = self.startup_items[index]
reg_path = r"Software\Microsoft\Windows\CurrentVersion\Run"
try:
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, reg_path, 0, winreg.KEY_SET_VALUE)
winreg.DeleteValue(key, name)
key.Close()
self.listbox.delete(index)
del self.startup_items[index]
messagebox.showinfo("Успех", f"Программа '{name}' снята с автозагрузки.")
except Exception as e:
messagebox.showerror("Ошибка", f"Не удалось снять с автозагрузки:\n{e}")
def open_in_explorer(self):
sel = self.listbox.curselection()
if not sel:
messagebox.showwarning("Ошибка", "Выберите элемент из списка.")
return
index = sel
name, path = self.startup_items[index]
exe_path = path.strip('"').split(' ')
if os.path.exists(exe_path):
subprocess.Popen(f'explorer /select,"{exe_path}"')
else:
messagebox.showwarning("Ошибка", "Файл не найден.")
if __name__ == "__main__":
root = tk.Tk()
app = AutoStartupManager(root)
root.mainloop()
————————
Как использовать:
⦁ Запусти скрипт на Windows.
⦁ Отобразится список автозагрузок текущего пользователя.
⦁ Выбери элемент и нажми нужную кнопку.
❤2👍2
Мб сделать архив в котором будут 100+ полезных готовых скриптов?
Anonymous Poll
86%
Да кнш
14%
Не интересно
🔥2👍1
import time
import subprocess
WHITELIST = ["Device1_ID", "Device2_ID"]
CHECK_INTERVAL = 1 # секунда
def list_usb_devices():
# команда lsusb — показывает USB-устройства на Linux
output = subprocess.check_output(["lsusb"]).decode()
return output.splitlines()
def monitor():
while True:
devices = list_usb_devices()
for d in devices:
# простая проверка: если строка не содержит ни одного whitelist ID
if all(w not in d for w in WHITELIST):
# небелое устройство — активируем защиту
print("Unknown USB device detected:", d)
# Пример действия: выключить систему
subprocess.call(["shutdown", "now", "-h"])
return
time.sleep(CHECK_INTERVAL)
if __name__ == "__main__":
monitor()
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
import argparse
import subprocess
def autocut(input_files, output, silent_speed=10, silent_threshold=600, denoise=False):
for input_vid in input_files:
cmd = ["ffmpeg", "-i", input_vid]
# добавляется фильтр, который ускоряет silent части
vfilt = f"silencedetect=n={silent_threshold}dB"
# здесь опции ускорения, убирание шума и т.д.
# пример:
cmd.extend([
"-vf", vfilt,
"-filter_complex", f"[0:v]setpts=PTS/ {silent_speed}[v]",
"-map", "[v]", "-map", "0:a",
output or f"{input_vid}_faster.mp4"
])
if denoise:
cmd.extend(["-af", "arnndn"])
print("Running:", " ".join(cmd))
subprocess.run(cmd, check=True)
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Speed up silent parts in videos.")
parser.add_argument("--input", nargs='+', required=True, help="Input video files *.mp4")
parser.add_argument("--output", help="Output filename or directory")
parser.add_argument("--silent-speed", type=int, default=10, help="How much to speed up silent parts")
parser.add_argument("--silent-threshold", type=int, default=600, help="What is considered silent (threshold in milliseconds/sound level)")
parser.add_argument("--denoise", action="store_true", help="Remove background noise using ffmpeg model")
args = parser.parse_args()
autocut(args.input, args.output, args.silent_speed, args.silent_threshold, args.denoise)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Hourly Time Tracker + Daily Summary
📌 Этот скрипт помогает отслеживать, сколько времени вы реально тратите на разные задачи в течение дня. Каждые, скажем, 60 минут он спрашивает, над чем вы работаете, записывает это в CSV, а к вечеру присылает красивую сводку времени по проектам. Абсолютно реально и полезно, если вы хотите прокачать свою продуктивность.
📱 Python 3.8+
💾 Модули:
📌 Что умеет этот скрипт:
👨💻 Пример использования (CLI):
👩💻 Код скрипта (time_tracker.py):
time, csv, datetime, argparseКаждую заданную минуту спрашивает (CLI), чем вы заняты.
Записывает метку времени и описание задачи в CSV.
В конце дня автоматически выводит краткую таблицу: сколько времени ушло на каждую задачу.
Полезно, чтобы увидеть, куда уходит время, и перестать терять минуты зря.
python time_tracker.py --interval 60 --output time_log.csv
import time
import csv
from datetime import datetime
import argparse
from collections import Counter
def track(interval, output):
with open(output, 'a', newline='', encoding='utf-8') as f:
writer = csv.writer(f)
while True:
now = datetime.now()
task = input(f"[{now.strftime('%H:%M')}] Что вы сейчас делаете? ")
writer.writerow([now.isoformat(), task])
if task.lower() in ('выход', 'exit', 'quit'):
break
time.sleep(interval * 60)
def summarize(output):
tasks = []
with open(output, newline='', encoding='utf-8') as f:
for row in csv.reader(f):
if len(row) >= 2:
tasks.append(row[1])
counts = Counter(tasks)
print("⏳ Итоги дня:")
for task, cnt in counts.items():
print(f"{task[:30]:30} — {cnt} отметок")
if __name__ == '__main__':
parser = argparse.ArgumentParser("Hourly Time Tracker")
parser.add_argument("--interval", type=int, default=60, help="Интервал опроса (в минутах)")
parser.add_argument("--output", default="time_log.csv", help="CSV файл для логов")
parser.add_argument("--summary", action="store_true", help="Показать итог за день и выйти")
args = parser.parse_args()
if args.summary:
summarize(args.output)
else:
track(args.interval, args.output)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2👏1
from reconic import Reconic
r = Reconic(network="192.168.1.0/24")
hosts = r.discover()
r.scan_ports(hosts, ports=[22,80,443])
r.save("netmap.json")
🟢 Обнаруживает живые устройства в указанной подсети🟢 Выполняет порт-сканирование для заданного списка портов (по умолчанию часто используемых)🟢 Составляет структурированный результат (например, JSON или CSV)🟢 Позволяет быстро получить “карту” сети и вести инвентаризацию устройств🟢 Упрощает стартовую фазу автоматизации безопасности или сетевого аудита
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2👏1
Дуров запускает децентрализованный майнинг для ИИ — Cocoon
Павел Дуров представил Cocoon — сеть, которая может изменить рынок искусственного интеллекта. Это децентрализованная платформа, где нейросети обучаются не в дата-центрах Amazon и Google, а на видеокартах обычных пользователей.
Каждый сможет подключить свой GPU, внести вклад в работу ИИ и получать вознаграждение в TON, токене Telegram-экосистемы. Без посредников, без утечек данных, с полным контролем и приватностью со стороны участников.
Cocoon решает сразу три проблемы индустрии:
Павел Дуров представил Cocoon — сеть, которая может изменить рынок искусственного интеллекта. Это децентрализованная платформа, где нейросети обучаются не в дата-центрах Amazon и Google, а на видеокартах обычных пользователей.
Каждый сможет подключить свой GPU, внести вклад в работу ИИ и получать вознаграждение в TON, токене Telegram-экосистемы. Без посредников, без утечек данных, с полным контролем и приватностью со стороны участников.
Cocoon решает сразу три проблемы индустрии:
• убирает зависимость от гигантов вроде Nvidia и AWS.
• дает вторую жизнь майнингу — теперь зарабатывают не на пустых хэшах, а на вычислениях с реальной пользой.
• превращает Telegram и TON в крупнейшую массовую крипто-экосистему.
🔥1
Forwarded from Crypto MONITORING
Бот 👇👇👇
0.1 аккаунта за реферала
10 рефералов = 1 аккаунт
Забери
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
🎁 Присоединяйтесь к розыгрышу!
🏆 Призы:
• Love Potion #9197
• Love Candle #18464
• Snoop Dogg #112497
• ...и еще 47 призов!
⏰ Крайний срок: 07.11.2025 19:59 UTC
🎊 Присоединяйтесь и удачи!
🏆 Призы:
• Love Potion #9197
• Love Candle #18464
• Snoop Dogg #112497
• ...и еще 47 призов!
⏰ Крайний срок: 07.11.2025 19:59 UTC
🎊 Присоединяйтесь и удачи!
📌 holehe — это OSINT-библиотека и утилита для проверки email-адресов. Она показывает, зарегистрирован ли указанный email на популярных сервисах (Google, Twitter, Instagram, Netflix и др.).
Поддержка ассинхронной проверки. 👍
Поддержка ассинхронной проверки. 👍
👍2🔥2
Метод
itertools.permutations() генерирует все возможные перестановки элементов заданной последовательности. Это полезно для задач, связанных с комбинаторикой.Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
Метод
__slots__ позволяет явно указать, какие атрибуты может иметь объект класса, что значительно уменьшает потребление памяти!Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
Голосовой помощник с управлением ПК (офлайн, без интернета)🍏
import vosk
import sounddevice as sd
import queue
import json
import pyttsx3
import pyautogui
import os
# 🔹 Укажите путь к модели Vosk
MODEL_PATH = "vosk-model-small-ru-0.22"
# 🔹 Очередь для обработки аудио
q = queue.Queue()
# 🔹 Настройки голосового синтезатора
engine = pyttsx3.init()
engine.setProperty("rate", 150)
# 🔹 Функция для воспроизведения ответа
def speak(text):
engine.say(text)
engine.runAndWait()
# 🔹 Функция обработки аудио
def callback(indata, frames, time, status):
if status:
print(status)
q.put(bytes(indata))
# 🔹 Загрузка модели Vosk
if not os.path.exists(MODEL_PATH):
print("❌ Модель не найдена!")
exit(1)
model = vosk.Model(MODEL_PATH)
recognizer = vosk.KaldiRecognizer(model, 16000)
# 🔹 Функция выполнения команд
def execute_command(command):
if "открой браузер" in command:
os.system("start chrome")
speak("Открываю браузер")
elif "закрой браузер" in command:
os.system("taskkill /IM chrome.exe /F")
speak("Закрываю браузер")
elif "скриншот" in command:
pyautogui.screenshot("screenshot.png")
speak("Скриншот сделан")
elif "выключи компьютер" in command:
speak("Выключаю компьютер")
os.system("shutdown /s /t 5")
else:
speak("Команда не распознана")
# 🔹 Запуск голосового помощника
print("🎤 Говорите...")
with sd.RawInputStream(samplerate=16000, blocksize=8000, dtype="int16", channels=1, callback=callback):
while True:
data = q.get()
if recognizer.AcceptWaveform(data):
result = json.loads(recognizer.Result())
text = result.get("text", "").strip()
if text:
print(f"📝 Распознан текст: {text}")
execute_command(text)
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3🔥2
(1) Disable Windows Defender Real-Time Protection
(2) Disable Windows Defender Antivirus
(3) Disable Windows Defender Behavior Monitoring
(4) Disable Windows Defender Cloud-Based Protection
(5) Restart the Windows Security Service
To apply the changes, you need to restart the Windows Security service . To do that
Set-MpPreference -DisableRealtimeMonitoring $true
(2) Disable Windows Defender Antivirus
Set-MpPreference -DisableAntivirus $true
(3) Disable Windows Defender Behavior Monitoring
Disable Windows Defender Behavior Monitoring
(4) Disable Windows Defender Cloud-Based Protection
Set-MpPreference -DisableBlockAtFirstSeen $true
(5) Restart the Windows Security Service
To apply the changes, you need to restart the Windows Security service . To do that
Restart-Service -Name "WinDefend"
👍3🔥3
Python заметки
(1) Disable Windows Defender Real-Time Protection Set-MpPreference -DisableRealtimeMonitoring $true (2) Disable Windows Defender Antivirus Set-MpPreference -DisableAntivirus $true (3) Disable Windows Defender Behavior Monitoring Disable Windows Defender…
Если эти команды выполнит вредоносная программа от имени админа
То антивирус будет полностью отключен.
Толку от встроенного антивируса - нуль.
То антивирус будет полностью отключен.
Толку от встроенного антивируса - нуль.
🔥2👌2👍1
Ai-Quill/automated содержит более 15 скриптов-утилит — от удаления фона на изображениях до скачивания видео, генерации QR-кодов, мониторинга ресурсов и анализатора кода. Проект собирает “хиты” из личной “скриптологии” в одном месте.
👨💻 Примеры скриптов из набора:
Пример использования (фрагмент скрипта “Resource Monitor”):
📌 Что делает:
🔗 Репозиторий GitHub
🟢 Background Remover — удаляет фон с изображений автоматически.🟢 QR Code Creator — генерирует QR-коды из URL или текста.🟢 YouTube Downloader — скачивает видео или аудио из YouTube.🟢 Resource Monitor — следит за использованием CPU, памяти и логгирует превышения.🟢 Clipboard Tracker — логирование текста, скопированного в буфер обмена.
Пример использования (фрагмент скрипта “Resource Monitor”):
import psutil
import time
def monitor(interval=5):
while True:
cpu = psutil.cpu_percent(interval=1)
mem = psutil.virtual_memory().percent
print(f"CPU: {cpu}%, MEM: {mem}%")
time.sleep(interval)
if __name__ == "__main__":
monitor()
🟢 Объединяет множество автономных скриптов в одну коллекцию🟢 Каждый скрипт выполняет отдельную задачу — от обработки изображений до мониторинга или анализа🟢 Можно клонировать проект и запускать нужные модули без лишней обвязки🟢 Отлично подходит для тех, кто любит “toolbox” для повседневных задач
🔗 Репозиторий GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👏3