[PYTHON:TODAY]
63.9K subscribers
2.4K photos
1.17K videos
324 files
1.5K links
Python скрипты, нейросети, боты, автоматизация. Всё бесплатно!

Приват: https://boosty.to/pythontoday
YouTube: https://clck.ru/3LfJhM
Канал админа: @akagodlike
Чат: @python2day_chat

Сотрудничество: @web_runner

Канал в РКН: https://clck.ru/3GBFVm
Download Telegram
5_AI_проектов_которые_ты_можешь_собрать_за_выходные_на_Python.pdf
2.5 MB
😰 5 AI-проектов, которые ты можешь собрать за выходные на Python

💬 Голосовой AI-ассистент (Whisper + GPT) – ассистент, который понимает речь и отвечает голосом.
💬 Чат-бот для документов (LangChain + LLM) – бот, отвечающий на вопросы по вашим PDF/ текстам.
💬 Генератор изображений (Stable Diffusion) – приложение для генерации картинок по текстовому запросу.
💬 Автоописание изображений (BLIP Captioning) – модель, которая сама подписывает/ описывает загруженное изображение.
💬 Суммаризация текста (BART/GPT) – инструмент, автоматически составляющий краткое резюме статьи или видео.

👆 Статья на русском + код в PDF

😳 Лайф | 📲 Зеркало Max

#python #soft #code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3913🔥12
This media is not supported in your browser
VIEW IN TELEGRAM
💻 Auto-Py-To-Exe — удобная графическая оболочка, которая помогает собрать готовое Windows-приложение прямо из Python-проекта.

💬 Конвертирует .py в .exe с использованием PyInstaller.
💬 Позволяет выбрать режим сборки:
* однофайловое приложение;
* папка с файлами.
💬 Добавляет иконку, дополнительные файлы и ресурсы без ручного редактирования параметров.
💬 Настраивает параметры сборки через понятный графический интерфейс.
💬 Поддерживает дополнительные аргументы PyInstaller для более тонкой настройки.
💬 После настройки может сгенерировать готовую команду PyInstaller — удобно для автоматизации и CI/CD.

⚙️ Простая установка:
pip install auto-py-to-exe


▶️ Запуск:
auto-py-to-exe


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

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

♎️ GitHub/Инструкция

😳 Лайф | 📲 Зеркало Max

#python #github #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
👍47🔥229🫡4🤯3
This media is not supported in your browser
VIEW IN TELEGRAM
💀 Одна фотография — и у вас появляется живой AI-аватар для стримов

PersonaLive — открытый инструмент для анимации портретов в реальном времени. Загружаете фотографию человека, включаете веб-камеру или подаёте управляющее видео — и персонаж начинает повторять мимику, движения головы и выражение лица.

В отличие от обычных генераторов «говорящих фото», проект рассчитан на непрерывную потоковую генерацию: аватар может работать длительное время без постоянной нарезки ролика на отдельные фрагменты.

Что умеет:
🔣 Оживляет портрет по движениям человека из видео или веб-камеры.
🔣 Переносит мимику, повороты головы, положение и масштаб лица.
🔣 Генерирует длинные анимации в потоковом режиме.
🔣 Позволяет менять исходное изображение прямо в WebUI.
🔣 Поддерживает офлайн-обработку готовых видео и онлайн-режим для трансляций.
🔣 Может работать через ComfyUI.
🔣 Поддерживает ускорение через TensorRT, которое, по данным авторов, способно примерно вдвое ускорить инференс, хотя возможна небольшая потеря качества.


⚙️ Установка
git clone https://github.com/GVCLab/PersonaLive
cd PersonaLive

conda create -n personalive python=3.10
conda activate personalive

pip install -r requirements_base.txt
python tools/download_weights.py


▶️ Запуск офлайн-генерации:
python inference_offline.py \
--reference_image avatar.jpg \
--driving_video motion.mp4


Запуск WebUI:
source web_start.sh


PersonaLive выглядит как заготовка для собственного виртуального блогера: одна фотография, камера и мощная NVIDIA — и цифровой персонаж начинает двигаться вместе с вами.

♎️ GitHub/Инструкция

Где пригодится:
🟢Виртуальные ведущие и стримеры.
🟢AI-блогеры и цифровые персонажи.
🟢Аватары для трансляций и видеочатов.
🟢Персонажи для игр, ботов и интерактивных сервисов.
🟢Создание роликов из одной фотографии без ручной анимации.

😳 Лайф | 📲 Зеркало Max

#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥149
This media is not supported in your browser
VIEW IN TELEGRAM
🚨 Wi-Fi больше не просто раздает интернет. Теперь он может "видеть" людей, дыхание и даже сердцебиение.

RuView — open-source проект, который превращает обычные Wi-Fi-сигналы в своеобразный радар. Система анализирует отражения радиоволн от человеческого тела и восстанавливает картину происходящего в помещении, даже без прямой видимости.

Репозиторий уже собрал 8️⃣5️⃣ 0️⃣0️⃣0️⃣ звезд!

Возможности:
🔣Определяет положение человека по 17 ключевым точкам тела.
🔣Отслеживает частоту дыхания (примерно 6–30 вдохов в минуту).
🔣Измеряет пульс на расстоянии (около 40–120 BPM).
🔣Обнаруживает людей через стены, мебель и завалы на дистанции до 5 метров.
🔣Поддерживает одновременное отслеживание нескольких человек.

⚙️ Как это работает?
Wi-Fi-сигналы постоянно отражаются от окружающих объектов. Даже крошечные движения грудной клетки при дыхании или удары сердца немного изменяют характеристики отражённого сигнала.
RuView анализирует эти изменения и восстанавливает положение человека, его движения и жизненные показатели.

Где пригодится?
🟢Поиск людей после землетрясений и обрушений.
🟢Мониторинг пожилых людей без носимых датчиков.
🟢Научные исследования и разработка новых систем компьютерного зрения.
🟢Эксперименты с беспроводным зондированием пространства.

Проект полностью open-source, код доступен на GitHub.

♎️ GitHub/Инструкция

😳 Лайф | 📲 Зеркало Max

#github #python #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥72👍1912🤯5🫡2
🦊 Camoufox — модифицированный Firefox для автоматизации, парсинга и работы ИИ-агентов с сайтами, которые быстро вычисляют обычные Playwright- и Selenium-скрипты.

Обычные Selenium и Playwright часто палятся по браузерному отпечатку: сайт видит странный WebGL, подозрительный экран, признаки автоматизации — и отправляет скрипт в капчу или бан.

Camoufox работает хитрее:
маскирует автоматизацию внутри Firefox;
подменяет согласованный цифровой отпечаток устройства;
настраивает WebGL, экран, язык, часовой пояс и геолокацию;
совместим с кодом Playwright;
подходит для каталогов, цен, объявлений и других открытых данных;
запускается локально и на сервере.

Простая установка:
pip install -U "camoufox[geoip]"
python -m camoufox fetch


▶️ Пример использования:
from camoufox.sync_api import Camoufox

with Camoufox(fingerprint_preset=True) as browser:
page = browser.new_page()
page.goto("https://example.com", wait_until="domcontentloaded")

title = page.locator("h1").first.text_content()
print(title)


Где пригодится:
🖱 сбор открытых данных с динамических сайтов;
🖱 мониторинг цен и ассортимента;
🖱 парсинг каталогов и объявлений;
🖱 SEO- и конкурентная аналитика;
🖱 автоматизация личных кабинетов;
🖱 браузерные ИИ-агенты;
🖱 тестирование собственных антибот-систем.

♎️ GitHub/Инструкция

😳 Лайф | 📲 Зеркало Max

#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41👍1810🫡2🤯1
🛡 TLG_JoinCaptchaBot — щит от спама в телеграм чатах.

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

TLG_JoinCaptchaBot — мощный инструмент для защиты вашего TG сообщества с различными видами капчей.

🔍 Что делает бот?

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

❗️Особенности

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

⚙️ Как начать?

1. Клонируйте репозиторий:

   git clone https://github.com/J-Rios/TLG_JoinCaptchaBot.git


2. Установите зависимости:

   pip install -r requirements.txt


3. Настройте переменные окружения и запустите бота.

⚠️ Почему это важно?

С ростом числа спам-ботов в Telegram, особенно в крупных группах, наличие надежной системы верификации становится критически важным. Подобные боты предоставляют простое и эффективное решение для этой проблемы.

5️⃣ GitHub/Инструкция

👇 Код готового бота

😳 Лайф | 📲 Зеркало Max

#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2410👍8
💻 Model Trader — интересный проект для создания торговых ботов. Способен анализировать видео, статьи и посты трейдера, вытаскивает из них торговую стратегию и превращает её в алгоритм.

Например, можно загрузить несколько роликов трейдера с YouTube. Claude проанализирует их и подготовит два документы.

Что умеет:
💬 извлекает правила торговли с помощью Claude;
💬 превращает их в готовые торговые фильтры;
💬 прогоняет стратегию на истории;
💬 сканирует рынок в реальном времени;
💬 рассчитывает точки входа, стопы и цели;
💬 ведет журнал сделок и объясняет, почему каждая сделка была принята или отклонена.

▶️ Простой старт:
git clone https://github.com/tonbistudio/model-trader
cd model-trader
pip install -r requirements.txt

python -m pipeline.scaffold_trader my_trader


⬇️ Загрузка расшифровок:
python -m pipeline.fetch_youtube_transcripts \
traders/my_trader/transcripts VIDEO_ID


💀 И просим Claude собрать стратегию:
export ANTHROPIC_API_KEY=sk-ant-...

python -m pipeline.extract_strategy \
traders/my_trader/transcripts \
traders/my_trader


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

♎️ GitHub/Инструкция

⚠️ По умолчанию работает в режиме paper trading — реальные сделки не открывает. Только для образовательных целей. Авторы софта не несут никакой ответственности за ваши действия.

😳 Лайф | 📲 Зеркало Max

#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2812👍10
⚡️Крутая шпаргалка по Selenium на русском с примерами и объяснением кода!

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

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

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


➡️ Работа с аргументами для настройки браузера.
➡️ Подробный разбор парсинга информации по элементам разными способами.
➡️ Перемещение по вкладкам.
➡️ Скрытый режим, полноэкранный, сворачивание окон и т.д.
➡️ Работа с cookie.
➡️ Взаимодействие с фреймами, всплывающими окнами.
➡️ Выполнение JavaScript в браузере и много всего интересного.

Часть шпаргалки:
python
# Создание объекта ChromeOptions для дополнительных настроек браузера
options_chrome = webdriver.ChromeOptions()
# Добавление аргумента '--headless' для запуска браузера в фоновом режиме
options_chrome.add_argument('--headless')
# отключает использование графического процессора для рендеринга, что может быть
полезным на машинах с проблемными или отсутствующими графическими драйверами
options_chrome.add_argument('--disable-gpu')
# если вам потребуется запустить браузер в режиме --headless и с расширениями(используются
для модификации поведения браузера)
options_chrome.add_argument('--headless=chrome')
options_chrome.add_extension('coordinates.crx')
# Перенос профиля пользователя из основного браузера Chrome в браузер, управляемый через
Selenium
options_chrome.add_argument('user-data-dir=C:\\Users\\user\\AppData\\Local\\Google\\Chrome\\User
Data')
# запрос через прокси
chrome_options.add_argument('--proxy-server=%s' % proxy)
# Запускает браузер без дополнительных мер безопасности
options.add_argument('--no-sandbox')
...


С тебя лойс
👍

#python #cheatsheet #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥95
Шпаргалка_по_Selenium_на_русском.pdf
55.4 KB
🔥 Шпаргалка по Selenium на русском — бери и автоматизируй всё!

💻 Selenium — твой инструмент для управления браузером, парсинга и автоматизации: клики, ввод текста, авторизация, сбор данных с динамических сайтов.

Внутри:
💬 Настройка браузера.
💬 Поиск элементов разными способами.
💬 Работа с вкладками, cookie, фреймами.
💬 Запуск JavaScript прямо из Python и многое другое.

💾 Обязательно сохрани, пригодится!
Всё с примерами и пояснениями — открыл и работаешь!

Спасибо за поддержку! 👍

#python #cheatsheet #doc #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥85
This media is not supported in your browser
VIEW IN TELEGRAM
🔍 Holehe — мощный open-source инструмент для расследований.

Позволяет по e-mail находить зарегистрированные аккаунты на популярных сайтах — от Twitter и Instagram* до Imgur и ещё 120+ платформ.

📩 Работает просто: использует механику «забыл пароль», не отправляя уведомлений владельцу почты.
😰 Написан на Python, можно использовать как CLI-утилиту или библиотеку в своих проектах.
📊 Результаты приходят в JSON, иногда с частичными номерами телефонов, а для продвинутых — есть интеграция с Maltego.

⚙️ Простая установка:
pip3 install holehe


▶️ Пример запуска в консоли:
holehe [email protected]


😰 Python код
import trio
import httpx

from holehe.modules.social_media.snapchat import snapchat


async def main():
email = "[email protected]"
out = []
client = httpx.AsyncClient()

await snapchat(email, client, out)

print(out)
await client.aclose()

trio.run(main)


💻 Отличный инструмент для аналитиков, кибердетективов и специалистов по безопасности.

* Принадлежит корпорации Meta, которая признана в РФ экстремистской.

⚙️ GitHub/Инструкция

😳 Лайф | 📲 Зеркало Max

#python #soft #github #cybersec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3111🔥9
🎮 Awesome Python Games — репозиторий с готовыми играми на Python.

Можно запускать, изучать и использовать как источник идей для собственных проектов. Отличный способ прокачать Python через практику, а не скучную теорию.

Внутри:
🟢 классические аркады и головоломки;
💣 платформеры, стратегии и логические игры;
👨‍💻 проекты на Pygame, Tkinter, CodeSkulptor и других инструментах;
🖥 примеры объектно-ориентированного программирования;
🔥 работу с анимацией, событиями, физикой, графикой и игровыми циклами;
🧠 идеи, которые можно доработать и превратить в собственную игру.

👇 Готовый код в репозитории.

#python #soft #code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27👍148🤯1
⚡️ Распознаем автомобильные номера за пару строк Python. Локально, быстро и без облаков.

Fast Plate OCR — легковесная библиотека для распознавания автомобильных номеров, построенная на современных OCR-моделях. Работает через ONNX Runtime, поддерживает CPU, NVIDIA GPU, OpenVINO и другие ускорители.

Внутри:
⌨️ готовые модели, которые достаточно скачать и запустить;
🌍 распознавание номеров из 65+ стран с возможностью определения региона;
🧠 современные модели на базе Compact Convolutional Transformer (CCT);
🚀 скорость до нескольких тысяч номеров в секунду на GPU;
🛠 возможность дообучить модель на собственном датасете или создать свою архитектуру;
📦 экспорт в ONNX, TFLite и CoreML для мобильных и embedded-устройств.

⚙️ Простая установка:
pip install fast-plate-ocr[onnx-gpu]


▶️ Запуск буквально в несколько строк:

from fast_plate_ocr import LicensePlateRecognizer

ocr = LicensePlateRecognizer("cct-s-v2-global-model")
print(ocr.run("plate.jpg"))


Отлично подойдет для:
• систем контроля доступа и шлагбаумов;
• парковок и платных стоянок;
• видеонаблюдения;
• анализа дорожного трафика;
• проектов компьютерного зрения и OpenCV.

♎️ GitHub/Инструкция

😳 Лайф | 📲 Зеркало Max

#python #soft #github #code
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍37🔥2112🤯2
🔥 Мини-приложения с иконкой в трее — на Python? Легко!

Pystray — библиотека, которая превращает твой скрипт в настоящее десктоп-приложение с иконкой рядом с часами.

👨‍💻 Что умеет Pystray:

🟢Создаёт фоновое приложение без окон и GUI
🟢Добавляет иконку в системный трей — как у VPN, антивирусов и Telegram.
🟢Работает на Windows, macOS и Linux.
🟢Идеально для трекеров, бэкапов, Telegram-ботов, утилит и напоминалок.
🟢Простой API — минимум кода, максимум пользы.

⚙️ Простая установка:

pip install pystray


📚 Документация/Примеры кода

Используй Pystray, чтобы твои скрипты выглядели как настоящие нативные приложения.

И никаких окон. Только стиль и функциональность.

#python #soft #code #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35🔥148
Freqtrade — бесплатный, открытый криптовалютный торговый бот, написанный на Python.

Поддерживает все основные биржи:
🖱 Binance,
🖱 Bybit,
🖱 BingX,
🖱 Gate,
🖱 Bitmart,
🖱 OKX,
🖱 HTX и другие,
🖱 может управляться через Telegram или встроенный веб-интерфейс.

Freqtrade предоставляет функции для бэктестинга, построения графиков, инструментов управления капиталом, а также оптимизации стратегий с помощью машинного обучения.

Ключевые особенности:
🔣Поддержка основных бирж: Freqtrade совместим с большинством крупных криптовалютных бирж, что обеспечивает гибкость в выборе торговых площадок.
🔣Управление через Telegram и веб-интерфейс: Вы можете контролировать и настраивать бота удаленно, используя удобные интерфейсы.
🔣Бэктестинг и оптимизация стратегий: Freqtrade позволяет тестировать ваши торговые стратегии на исторических данных и оптимизировать их с помощью машинного обучения, что помогает повысить эффективность торговли.
🔣FreqAI: Интеграция с FreqAI предоставляет возможности для адаптивного моделирования и прогнозирования рынка с использованием машинного обучения, что расширяет функциональность бота.

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

1. Клонируйте репозиторий:
   git clone https://github.com/freqtrade/freqtrade.git


2. Перейдите в директорию проекта:
   cd freqtrade


3. Установите Docker и Docker Compose: Freqtrade использует Docker для обеспечения совместимости и упрощения процесса установки.

4. Соберите Docker-образ:
   docker-compose build


5. Создайте пользовательскую директорию:
   ./freqtrade create-userdir --userdir user_data


6. Сгенерируйте конфигурационный файл:
   ./freqtrade new-config --config user_data/config.json


7. Запустите бота в режиме симуляции (dry-run):
   docker-compose run --rm freqtrade trade --config user_data/config.json --dry-run


📈 Вы можете создавать и тестировать собственные стратегии, используя встроенные инструменты для бэктестинга и оптимизации. Кроме того, Freqtrade поддерживает интеграцию с различными биржами, что позволяет автоматизировать торговые операции и управлять ими через удобные интерфейсы.

Freqtrade — мощный инструмент для автоматизации криптовалютной торговли, предоставляющий широкий спектр возможностей для трейдеров всех уровней.

☠️ Только для образовательных целей. Авторы софта не несут никакой ответственности за ваши действия.

♎️ GitHub/Инструкция

😳 Лайф | 📲 Зеркало Max

#python #github #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2113🔥7
😱 Клонируем практически любой голос локально — нашли настоящий комбайн для работы с AI-аудио.

Voice Clone Studio — объединяет сразу несколько мощных нейросетей в одном интерфейсе: Qwen3-TTS, VibeVoice, Fish Speech, Chatterbox, LuxTTS и другие.

Что умеет:
🎙 клонировать голос по короткому образцу речи;
🗣 озвучивать этим голосом совершенно новый текст;
😂 управлять эмоциями — шёпот, смех, возбуждение и десятки других вариантов;
🎧 создавать новые голоса просто по текстовому описанию;
👥 генерировать разговоры нескольких персонажей;
🎧 превращать один записанный голос в другой;
📚 создавать длинную озвучку — VibeVoice поддерживает до 90 минут непрерывной речи;
🧠 дообучать собственные голосовые модели;
🗑 автоматически чистить, нарезать и транскрибировать записи;
💥 генерировать звуковые эффекты и атмосферу для видео.

Установка:
git clone https://github.com/FranckyB/Voice-Clone-Studio.git
cd Voice-Clone-Studio

chmod +x setup-linux.sh
./setup-linux.sh


▶️ Запуск:

С помощью Python
python voice_clone_studio.py


Windows

launch.bat

Linux
./launch.sh


После запуска открываем:
https://127.0.0.1:7860


▶️ Как клонировать голос:

1. Открываем вкладку Prep Audio.
2. Загружаем или записываем примерно 3–10 секунд чистой речи.
3. При необходимости обрезаем запись, нормализуем громкость и удаляем шум.
4. Нажимаем Transcribe или самостоятельно вводим точный текст, который произносится на записи.
5. Сохраняем результат через Save as Sample.
6. Переходим в Voice Clone и выбираем сохранённый голос.
7. Выбираем движок — например Qwen3-TTS, VibeVoice или Fish Speech.
8. Пишем совершенно новый текст и нажимаем Generate.

Готово — нейросеть генерирует новую речь на основе выбранного голосового образца.

А если собственного образца вообще нет, можно открыть Voice Design и просто описать нужный голос, например:

Мужчина, 35 лет, глубокий спокойный голос, слегка хриплый, уверенная манера речи.


ИИ попробует создать подходящий голос с нуля.

♎️ GitHub/Инструкция

🔥 По сути, это целая локальная AI-студия озвучки в одном интерфейсе:
🟢для роликов,
🟢подкастов,
🟢игр,
🟢персонажей,
🟢аудиоконтента и экспериментов с синтезом речи.

🙂 Лайф | 📲 Зеркало Max

#python #soft #github #нейросеть
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥40👍1711
👨‍💻 Telegram-бот-магазин на Python: пошаговый гайд с оплатой, каталогом и админкой (Aiogram 3 + SQLAlchemy 2)

Шаг за шагом разбираем все этапы разработки бота: начиная от регистрации токена в BotFather и заканчивая деплоем готового продукта на удаленном хостинге, чтобы бот мог бесперебойно работать 24/7 без привязки к вашему компьютеру или интернет-соединению.

Гайд на русском + код 👍

#python #article #code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34🔥135
💀 SearchPhone — любопытный Python-инструмент для полноценной разведки по номеру телефона. Собирает связанную с телефонным номером информацию сразу из нескольких источников и сводит результаты в один отчёт.

Что умеет:
🔣проверяет был ли номер скомпрометирован вредоносами и связанных с infostealer-заражениями;
🔣проверяет и нормализует номер через phonenumbers;
🔣определяет страну, оператора и часовой пояс;
🔣ищет точные упоминания номера через Google / SerpAPI и DuckDuckGo;
🔣ищет номер внутри публичного кода на GitHub;
🔣проверяет упоминания в соц.сетях;
🔣получает дополнительные сведения об операторе и типе линии через Numverify;
🔣автоматически сохраняет результаты в JSON и PDF;

Особенно интересна интеграция с Hudson Rock: если номер присутствует в их infostealer intelligence, SearchPhone выводит статус компрометации и найденные записи. При этом для этого источника отдельный API-ключ не требуется.

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


git clone https://github.com/HackUnderway/SearchPhone.git
cd SearchPhone
pip install -r requirements.txt


Создаём конфиг:


cp example.env .env
nano .env


Добавляем ключи:


NUMVERIFY_KEY=...
SERPAPI_KEY=...
GITHUB_TOKEN=...


Для Numverify, SerpAPI и GitHub ключи нужны; Hudson Rock работает без отдельного ключа.

▶️Запуск:


python3 search_phone.py


Дальше вводим номер — утилита валидирует его, запускает поиск по источникам и после завершения формирует сводку и отчёты.

Кросплатформенный: работает в Windows и Linux.

🔗 GitHub/Инструкция

🔥 По сути, SearchPhone — компактный терминальный агрегатор: вместо ручного поиска по нескольким площадкам запускаешь один скрипт и получаешь собранные результаты в одном месте.

#python #github #soft #cybersec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35🔥104
⚡️ Раскрашиваем старые чёрно-белые видео и «оживляем» лица БЕСПЛАТНО

SVFR — полноценный фреймворк для восстановления лиц на видео.

Умеет:
💬 BFR — улучшать размытые лица.
💬 Colorization — раскрашивать ч/б ролики.
💬 Inpainting — дорисовывать повреждённые участки.
💬 и комбинировать всё это в одном проходе.

По сути, модель берёт старые или убитые видео и делает их «как будто снято вчера». Причём бесплатно и с открытым кодом.

⚙️ Установка локально:

1. Создаём окружение


conda create -n svfr python=3.9 -y
conda activate svfr


2. Ставим PyTorch (под свою CUDA)


pip install torch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2


3. Устанавливаем зависимости


pip install -r requirements.txt


4. Скачиваем модели


conda install git-lfs
git lfs install
git clone https://huggingface.co/stabilityai/stable-video-diffusion-img2vid-xt models/stable-video-diffusion-img2vid-xt


5. Запуск обработки видео


python infer.py \
--config config/infer.yaml \
--task_ids 0 \
--input_path input.mp4 \
--output_dir results/ \
--crop_face_region


Где task_ids:

* 0 — улучшение лица
* 1 — раскраска
* 2 — дорисовка повреждений

Идеальный инструмент, если:
🟢реставрируешь архивные видео;
🟢делаешь исторический контент;
🟢работаешь с нейросетями и видео-эффектами;
🟢хочешь вау-результат без платных сервисов.

▶️ Демо на Hugging Face

♎️ GitHub/Инструкция

#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥106
☠️ Увидеть всё, что «фонит» вокруг

WireTapper
— мощный инструмент разведки написанный на Python.

Представьте карту, на которой отображается практически весь невидимый цифровой мир вокруг вас:

🔣Wi-Fi,
🔣Bluetooth-устройства,
🔣камеры,
🔣IoT,
🔣автомобили,
🔣вышки сотовой связи и другие устройства.

WireTapper — open-source платформа для разведки и анализа радиосигналов.

Умеет:
📶 обнаруживать и анализировать Wi-Fi точки и клиентов;
🟦 работать с Bluetooth и BLE;
📹 находить информацию о беспроводных CCTV/IP-камерах;
🚗 анализировать сигналы от автомобилей — мультимедиа, телеметрия, keyless-системы;
⌚️ видеть наушники, часы, носимые и другие smart-устройства;
📺 находить Smart TV и различный IoT;
📡 работать с информацией о вышках сотовой связи;
🗺 собирать всё это в единую картину окружающей беспроводной инфраструктуры.

Софт не ограничивается локальными данными, а интегрируется с WiGLE, wpa-sec, OpenCellID и Shodan, за счёт чего обнаруженные идентификаторы можно дополнять информацией из внешних баз.

Есть даже механизм поиска известных утечек Wi-Fi credentials с использованием k-anonymity, чтобы не отправлять проверяемые значения целиком.

🔗 GitHub/Инструкция

⚠️ Используем только для исследования собственной инфраструктуры и законных задач.

🙂 Лайф | 📲 Зеркало Max

#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥126🫡1
🐍 Логирование в Python. Объясняем на пальцах с примерами кода.

Если в вашем проекте повсюду такое:
print("сюда дошли")
print("что-то сломалось")
print(user)

пора познакомиться со стандартным модулем logging.
Уже встроен в Python — устанавливать ничего не нужно.

🔣Самый простой вариант
import logging

logging.basicConfig(level=logging.INFO)

logging.debug("Отладочная информация")
logging.info("Приложение запущено")
logging.warning("Что-то подозрительное")
logging.error("Произошла ошибка")
logging.critical("Критическая ошибка")


В Python есть стандартные уровни логирования:
DEBUG     10
INFO 20
WARNING 30
ERROR 40
CRITICAL 50

Чем выше число — тем серьёзнее событие.
Если уровень установлен в INFO, сообщения DEBUG выводиться не будут. А если вообще ничего не настраивать, стандартный порог — WARNING.

🛠 Нормальная настройка
import logging

logging.basicConfig(
level=logging.INFO,
format="%(asctime)s | %(levelname)s | %(name)s | %(message)s"
)

logger = logging.getLogger(__name__)

logger.info("Приложение запущено")

Получаем примерно:
2026-08-25 14:30:15,123 | INFO | __main__ | Приложение запущено

Использование
logger = logging.getLogger(__name__)

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

💾 Записываем логи в файл
logging.basicConfig(
filename="app.log",
encoding="utf-8",
level=logging.INFO,
format="%(asctime)s | %(levelname)s | %(message)s"
)

Теперь сообщения будут попадать в:
app.log

Параметр encoding у basicConfig() поддерживается начиная с Python 3.9.

🚨 Как правильно логировать исключения

Вот здесь особенно полезен:
logger.exception()

Например:
try:
result = 10 / 0
except ZeroDivisionError:
logger.exception("Не удалось выполнить вычисление")

В лог попадёт не только сообщение, но и traceback исключения.
Поэтому внутри except зачастую гораздо полезнее:
logger.exception("Ошибка обработки заказа")

чем просто:
logger.error("Ошибка")


💀 Не делайте так
logger.info(f"Пользователь {user_id} вошёл")

Для логирования переменных предпочтительнее:
logger.info("Пользователь %s вошёл", user_id)


Почему?
logging откладывает форматирование сообщения до момента, когда оно действительно понадобится. Если запись отфильтруется уровнем логирования, ненужного форматирования можно избежать.

📂 А если нужны одновременно консоль и файл?

Тут появляются Handlers:
import logging

logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)

formatter = logging.Formatter(
"%(asctime)s | %(levelname)s | %(name)s | %(message)s"
)

console = logging.StreamHandler()
console.setLevel(logging.INFO)
console.setFormatter(formatter)

file = logging.FileHandler(
"app.log",
encoding="utf-8"
)
file.setLevel(logging.DEBUG)
file.setFormatter(formatter)

logger.addHandler(console)
logger.addHandler(file)

Получаем:
консоль
INFO
WARNING
ERROR
CRITICAL

app.log
DEBUG
INFO
WARNING
ERROR
CRITICAL

И это одна из главных возможностей logging: Logger создаёт события, Handler определяет, куда их отправлять, Formatter — как они будут выглядеть, а Filter позволяет дополнительно фильтровать записи.

Причём стандартная библиотека умеет отправлять логи не только в консоль или файл. Есть обработчики для очередей, сокетов, Syslog, SMTP и других направлений.

🧠 Запоминаем
DEBUG    → подробности для отладки
INFO → нормальная работа программы
WARNING → что-то пошло не совсем так
ERROR → операция не выполнена
CRITICAL → серьёзная проблема приложения

Для маленького скрипта иногда достаточно print().

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

И главное — для базового логирования не нужна ни одна сторонняя библиотека. Всё уже есть в стандартной библиотеке Python.

📌 Сохраняем — пригодится в проекте.

#cheatsheet #python #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍36🔥175🫡1