Позволяет добавлять в скрипты анимированный индикатор загрузки + статусы вроде
Что умеет:
pip install halo
Примеры использования:
import time
from halo import Halo
spinner = Halo(text="Собираю данные", spinner="dots", color="cyan")
spinner.start()
try:
time.sleep(2) # имитация работы
spinner.succeed("Готово: данные собраны ✔️")
except Exception:
spinner.fail("Упс: что-то пошло не так ✖️")
import time
from halo import Halo
spinner = Halo(text="Шаг 1/3", spinner="dots", color="cyan")
spinner.start()
time.sleep(1)
spinner.text = "Шаг 2/3: обработка"
spinner.color = "magenta"
time.sleep(1)
spinner.spinner = "line"
spinner.text = "Шаг 3/3: финализация"
time.sleep(1)
spinner.succeed("Всё готово!")
import time
from halo import Halo
my_spinner = {
"interval": 120,
"frames": ["▖", "▘", "▝", "▗"]
}
spinner = Halo(text="Кручу свой спиннер", spinner=my_spinner, color="blue")
spinner.start()
time.sleep(2)
spinner.stop_and_persist(symbol="✅", text="Сделано")
halo особенно хорошо заходит в CLI-утилитах (argparse/typer/click) — спиннер превращает “молчаливую паузу” в понятный прогресс и повышает доверие к инструменту.#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43❤16🔥2
MetadataParser — Python-библиотека, которая вытащит всё о сайте по одной ссылке!
Устанавливается в один клик:
pip install metadata_parser
#python #soft #code #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🔥14❤9
SVFR — полноценный фреймворк для восстановления лиц на видео.
Умеет:
По сути, модель берёт старые или убитые видео и делает их «как будто снято вчера». Причём бесплатно и с открытым кодом.
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 — дорисовка поврежденийИдеальный инструмент, если:
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍36🔥21❤14
Идеально, если:
sudo apt install python3 python3-pip zip mysql-client
pip3 install pyrogram tgcrypto
Настройка
базы (world_db, char_db, auth_db) как пример.
python3 bak.py
Можно автоматизировать запуск по расписанию используя cron:
crontab -e
0 0 * * * cd ~/root/path/project/; python3 bak.py
А также создавать дамп любой таблицы по отдельности, а не целым архивом используя готовый скрипт
bak-per-table.py#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍16❤8😱4
Voicebox — локальная нейросеть для клонирования речи. По сути, бесплатная альтернатива ElevenLabs, только без подписок и ограничений.
загружаешь короткий фрагмент аудио — получаешь полноценный клон голоса.
Что умеет:
Можно озвучивать видео, презентации, ролики для соцсетей, мемы или даже создавать фейковые интервью.
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍48🔥20❤6😱2
Не просто ещё одна Python-библиотека для парсинга страниц. Это — адаптивная экосистема, которая не ломается от первого же апдейта сайта и умеет самостоятельно находить ваши данные, даже если структура DOM поменялась.
Scrapling — это:
pip install scrapling
from scrapling.fetchers import StealthyFetcher
page = StealthyFetcher.fetch("https://example.com", headless=True)
titles = page.css(".post-title", adaptive=True).getall()
print(titles)
🪄 Адаптивные селекторы
Scrapling может обучить ваш парсер тому, как выглядят нужные элементы, и повторно находить их, даже если сайт их перемещает или перестраивает.
🕸 Обход анти-ботов и динамики
Умеет обходить защиту сайтов (например, Cloudflare Turnstile) из коробки, а также загружать страницы через полноценный браузер (Playwright).
⚡️ Spider-фреймворк с паузами/возобновлением
Может работать как полноценный краулер с:
* параллельными сессиями
* автоматической ротацией прокси
* возможностью паузы и продолжения
* статистикой в реальном времени — и всё это без тонны кода.
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥58👍26❤17
По сути — превращает PDF в чистые JSON / структурированные данные для дальнейшей обработки.
Где пригодится:
Быстро вытаскивают таблицы, цитаты и списки литературы из научных статей.
Счета, договоры, акты, анкеты — вместо ручного копирования получаешь структурированные данные.
Можно автоматически забирать цифры из отчётов и загружать в свои системы.
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥12❤6
Это не чат-бот.
Это Computer Use Agent.
Без accessibility tree, без костылей, без отдельного парсинга DOM — модель работает через визуальное восприятие интерфейса!
По сути — это автономный браузерный ассистент.
git clone https://github.com/microsoft/fara.git
cd fara
python3 -m venv .venv
source .venv/bin/activate
pip install -e .[vllm]
playwright install
vllm serve "microsoft/Fara-7B" --port 5000 --dtype auto
fara-cli --task "whats the weather in new york now"
Можно подключить к Magentic-UI и управлять через графический интерфейс.
--tensor-parallel-size 2.#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍38❤10🔥7🫡4
Позволяет управлять звонками и голосовыми чатами от имени бота или юзербота и легко встраивать эти функции в свои проекты.
Работает с популярными MTProto-клиентами:
Pyrogram, Telethon и Hydrogram, поэтому можно использовать любую удобную основу.
Что умеет:
from pytgcalls import PyTgCalls
from pytgcalls import idle
...
chat_id = -1001185324811
app = PyTgCalls(client)
app.start()
app.play(
chat_id,
'http://docs.evostream.com/sample_content/assets/sintel1m720p.mp4',
)
idle()
Также есть готовые сборки для:
что упрощает установку и запуск на разных платформах.
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21👍17🔥8
Работает на базе модели GFPGAN, которая специально обучена реконструировать человеческие лица на снимках.
Что делает нейросеть:
В результате старые снимки буквально получают вторую жизнь.
1. Загружаете старую фотографию.
2. Нейросеть анализирует лицо на изображении.
3. Через несколько секунд получаете восстановленную версию.
Проект полностью открытый. При желании можно развернуть локально на своём компьютере.
Инструмент отлично подходит для:
#soft #nn #нейросеть #github
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍42🔥9❤6🤯1
RuView — необычный open-source проект. Система, которая использует обычные Wi-Fi-сигналы как сенсор для отслеживания людей в помещении.
Алгоритм анализирует отражения Wi-Fi-сигналов от человеческого тела и по изменению этих волн восстанавливает то, что происходит в комнате — даже если человека не видно напрямую.
Что умеет система:
Алгоритм анализирует эти изменения и восстанавливает модель происходящего в пространстве.
Кроме экспериментов, у технологии есть и практическое применение: например, поиск людей под завалами после катастроф, когда нужно определить, есть ли признаки жизни и где именно находится человек.
Проект полностью open-source, код доступен на GitHub.
#soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍92😱30🔥27❤8🤯6🫡5
Что внутри:
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍46🔥14❤4
Лютая имба!
#soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42🔥24❤7
8mb.local — мощный компрессор, который ужимает огромные видео в десятки раз — вплоть до 4 МБ, без танцев с бубном.
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍39🔥14❤10🤯1
Что умеет:
Внутри:
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥54👍20❤13
Под капотом — лёгкий self-hosted интерфейс для yt-dlp, но работает как отдельная панель:
По сути — собственный загрузчик без лимитов, рекламы и зависимостей.
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍36🔥16❤6
Русский разраб выкатил инструмент, который превращает поиск работы на hh.ru в автопилот. Нейросеть сама ищет вакансии, откликается, пишет сопроводительные и даже считает, где у тебя больше шансов.
Алгоритм:
Фактически это бот, который ходит по работодателям вместо тебя. Пока ты спишь — он рассылает отклики и повышает вероятность оффера.
Отклики вручную — прошлый век
#soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍45🔥20❤7
This media is not supported in your browser
VIEW IN TELEGRAM
Забудь Google Translate — появился инструмент, который переводит речь в реальном времени прямо в твоём окне.
Просто включаешь во время звонка, видео или стрима — и получаешь живые субтитры на нужном языке поверх экрана.
Умеет:
По сути — это как встроенный переводчик в реальной жизни, только на твоём ПК.
Идеально для:
Больше не нужно напрягаться — просто смотри и понимай всё.
#soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42🔥12❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Пока все платят за нейросети — чуваки выкатили опенсорс без ограничений.
Что внутри:
#soft #github #нейросеть
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35👍9❤5🤯2
Нейросеть LuxTTS делает то, от чего немного не по себе…
(минуту речи делает за доли секунды).
И да, это не какая-то серверная магия:
Установка:
git clone https://github.com/ysharma3501/LuxTTS.git
cd LuxTTS
pip install -r requirements.txt
Загрузка модели:
from zipvoice.luxvoice import LuxTTS
# load model on GPU
lux_tts = LuxTTS('YatharthS/LuxTTS', device='cuda')
# load model on CPU
# lux_tts = LuxTTS('YatharthS/LuxTTS', device='cpu', threads=2)
# load model on MPS for macs
# lux_tts = LuxTTS('YatharthS/LuxTTS', device='mps')
import soundfile as sf
from IPython.display import Audio
text = "Hey, what's up? I'm feeling really great if you ask me honestly!"
## change this to your reference file path, can be wav/mp3
prompt_audio = 'audio_file.wav'
## encode audio(takes 10s to init because of librosa first time)
encoded_prompt = lux_tts.encode_prompt(prompt_audio, rms=0.01)
## generate speech
final_wav = lux_tts.generate_speech(text, encoded_prompt, num_steps=4)
## save audio
final_wav = final_wav.numpy().squeeze()
sf.write('output.wav', final_wav, 48000)
## display speech
if display is not None:
display(Audio(final_wav, rate=48000))
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29❤7👍7🤯4😱1