
TorFlash — приложение для Linux: поиск торрентов, скачивание и копирование на флешку в одно нажатие
exewebru 28 минут назад TorFlash — приложение для Linux: поиск торрентов, скачивание и копирование на флешку в одно нажатие 2 мин 693 Python * Qt * Open source * Настройка Linux * Кейс ПроблемаУ меня телевизор, который...
В сфере искусственного интеллекта произошло заметное событие. exewebru 28 минут назад TorFlash — приложение для Linux: поиск торрентов, скачивание и копирование на флешку в одно нажатие 2 мин 693 Python * Qt * Open source * Настройка Linux * Кейс ПроблемаУ меня телевизор, который читает файлы с USB-флешки. Флешка отформатирована в FAT32, а значит — максимум 4 ГБ на файл. Типичный вечер выглядит так:Открыть браузер → найти торрентОткрыть KTorrent → добавить → ждатьОткрыть файловый менеджер → скопировать на флешкуУпс, файл 8 ГБ → найти mkvmerge → разбить → скопировать зановоБезопасно извлечьПять шагов и три приложения.
РешениеTorFlash — Linux-приложение на PyQt5, которое объединяет все эти шаги в одно окно:Поиск по Rutor (с фоллбэком на зеркала), NoNaMe-Club и RuTracker (с логином и прокси)Скачивание через libtorrent-rasterbar — параллельные загрузки, выбор файлов, возобновлениеКопирование на флешку — автоматическое определение USB на /run/media/$USER/*Умное разбиение для FAT32: MKV через mkvmerge --split (каждая часть — воспроизводимый файл), остальные форматы — побайтовое разбиениеКак выглядитscreenshotСлева — результаты поиска, справа — карточка с постером, скриншотами и mediainfo. Прогресс встроен в карточку: синий — скачивание, зелёный — копирование. Что ещё умеетБиблиотека и раздачаВсё скачанное остаётся в ~/Storage и раздаётся, пока приложение открытоПри перезапуске раздача восстанавливается через resume_dataПауза/возобновление/перепроверка для каждого торрентаДетали раздачиПостер + галерея скриншотов (парсится со страницы торрента)Mediainfo — кодек, разрешение, аудиодорожки, длительностьГрафик скорости в реальном времениСтатистика за день и за всё время (хранение 90 дней)ФлешкаВкладка управления: свободное место, список файлов, удаление, открыть в FMБезопасное извлечение через udisksctl — показывает процесс, если устройство занято“Отложенное копирование” — если флешка вставлена позже, копирование произойдёт автоматическиПриложениеСветлая/тёмная/авто темаРусский и английский интерфейсАвтозапуск, сворачивание в трей, лимиты скоростиАвтообновление с GitHub ReleasesCLI-режим для headless: torflash_cli.
Технические детали
py search "запрос"Технические деталиСтек: Python 3. 11, PyQt5, libtorrent-rasterbar, requestsНикаких BeautifulSoup или Scrapy — HTML парсится регулярками. Звучит как антипаттерн, но для конкретных сайтов с фиксированной структурой работает быстро и без лишних зависимостей.
Архитектура:SearchWorker — скрапит HTML в отдельном потокеSeedSession — единый libtorrent. session на всё приложение, библиотека в JSONDownloadWorker — добавляет торренты в сессию, следит за прогрессомCopyWorker — стриминговое копирование с разбиениемproviders/ — подключаемые провайдеры поиска (легко добавить свой)Собирается в один бинарник через PyInstaller (~50 МБ). Не требует pip install — только системные Qt5 и glibc.
Установка# Бинарник (рекомендуется) curl -L -o TorFlash chmod +x TorFlash && .
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





