Skip to content
DezFixPublic

About

Download manager in Rust: browser interception (Chrome/Firefox), segmented downloads, yt-dlp video, torrents

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

DwV

DwV — Download Manager

Менеджер загрузок для Windows: файлы, видео и торренты в одном приложении.

Скачать · Установить расширение · Поддержать на Ko-fi

DwV: список загрузок и метаданные видео

Возможности

  • HTTP/HTTPS-загрузки с докачкой, очередью и ограничением скорости.
  • Видео с сайтов через yt-dlp: YouTube и другие площадки, лучшее качество или 1080p/720p/480p.
  • Торренты через librqbit: magnet-ссылки, .torrent-файлы и URL, пиры, ограничение отдачи, DHT.
  • Все загрузки сохраняются в одну папку, которую вы выбираете в настройках.
  • В сайдбаре типы: видео, аудио, документы (PDF), архивы, программы, изображения/GIF и торренты. Раздел «Источники» убран.
  • Окно запоминает последний размер и позицию.
  • Автозапуск вместе с Windows: включается в настройках, по умолчанию включён.
  • yt-dlp проверяется раз в сутки и обновляется сам; ffmpeg и deno фиксированные.
  • Установщик регистрирует dwv:// и magnet:, поэтому расширение может запустить закрытое приложение.
  • Magnet-ссылки из Windows открываются в DwV: приложение регистрирует обработчик magnet.
  • При запуске проверяются обновления на GitHub. Окно «Обновить / Пропустить»: кнопка открывает страницу релиза, установка вручную.
  • Расширение для Firefox и LibreWolf: перехват файлов и видео, список видео на странице, просмотр и скачивание, автозапуск приложения.
  • Расширение передаёт cookies, Referer и final_url, поэтому работают загрузки с авторизованных файлообменников.
  • Попап показывает превью по ссылке страницы: обложку, название и кнопку «Скачать». Для YouTube/Vimeo данные берутся из oEmbed, для остальных сайтов из og:image.
  • Скачать видео со страницы можно через контекстное меню браузера или кнопку в попапе, даже если автоматический список пуст.
  • Если сайт требует капчу или вход, в деталях ошибочной загрузки есть кнопка «Открыть страницу»: пройдите проверку в браузере и повторите загрузку из расширения.
  • Если файл уже существует, при ручном добавлении приложение спросит новое имя или отменит загрузку. Загрузки из расширения получают имя файл (1).расширение и не перезаписывают старое.
  • Если сервер вернул HTML-заглушку вместо файла, загрузка завершится ошибкой, а не сохранится как битый архив.
  • Клик по загрузке открывает нижнюю панель: путь, размер, статус, ссылка, метаданные видео, пиры торрента.
  • Мультивыбор строк для массового удаления. Диалог удаления позволяет оставить файлы или удалить их с диска и запомнить выбор.
  • Улитка в статус-баре включает общий лимит скорости (по умолчанию 2 МБ/с).
  • Тёмная, светлая и системная тема, русский и английский язык, простые анимации.
  • Сворачивание и закрытие в трей, восстановление окна из расширения.
  • Ссылка Ko-fi в «О программе» и редкий баннер поддержки.

Скриншоты

DwV: массовое удаление DwV: настройки загрузок

DwV: расширение, видео на странице DwV: настройки расширения

Установка

  1. Скачайте DwV_0.1.8_x64-setup.exe из последнего релиза или запустите portable exe.
  2. Запустите DwV один раз. Приложение зарегистрирует протокол dwv:// для автозапуска из расширения.
  3. Установите расширение dwv-firefox-1.2.6.xpi из релиза. Инструкция: extension/INSTALL.md.
  4. Откройте настройки и выберите папку загрузок.

Windows 10/11. Для видео при первом запуске скачиваются yt-dlp и ffmpeg в %APPDATA%\DwV\bin.

Как пользоваться

  • Кнопка «Добавить» принимает ссылку на файл, ссылку на видео, magnet-ссылку или .torrent-файл. Ссылку можно вставить кнопкой «Вставить» при любой раскладке.
  • Перетащите .torrent или ссылку в окно приложения.
  • Клик по строке открывает детали. Вкладки зависят от типа: «Файл», «Видео» или «Пиры».
  • Квадратная плитка с типом файла (MP4, ZIP, PDF) работает как чекбокс для массового удаления.
  • Улитка рядом с ограничением скорости в статус-баре включает и выключает лимит.
  • В настройках → «Дополнительно» можно выбрать, что делать при удалении: спрашивать, убирать из приложения или удалять файлы.

Расширение

Расширение работает с запущенным DwV через локальный адрес 127.0.0.1:41763. Если приложение закрыто, расширение откроет его через dwv:// и повторит отправку. Cookies не читаются и не передаются. Настройки хранятся локально в браузере.

  • Панель: включение плагина, перехват файлов и видео, список видео на странице, «Смотреть», «Скачать», «Открыть DwV».
  • Firefox/LibreWolf: установка из XPI. Обычный Firefox Release требует подписанное расширение; используйте LibreWolf, Developer/ESR или временную установку через about:debugging.
  • Chrome: extension/chrome можно загрузить распакованным.

Сборка

cd ui
npm install
npm run tauri build

Артефакты: ui/src-tauri/target/release/dwv.exe и установщики в ui/src-tauri/target/release/bundle/.

Обновления проверяются через GitHub API. Кнопка «Обновить» открывает страницу релиза в браузере; приложение не скачивает и не устанавливает обновления само.

Расширение:

node extension/build-xpi.mjs

Тесты:

cargo test --workspace
cargo test --manifest-path ui/src-tauri/Cargo.toml
cd ui; npm run check; npm run build

Структура

crates/
  dwv-core/     HTTP-движок, очередь, докачка, SQLite-история
  dwv-media/    yt-dlp, ffmpeg, ffprobe
  dwv-torrent/  librqbit, одна торрент-сессия
  dwv-ipc/      локальный HTTP/WebSocket IPC для расширения
  dwv-cli/      консольная версия
ui/             Tauri 2 + Svelte 5 интерфейс
extension/      Firefox/LibreWolf и Chrome расширение
docs/           контракт, скриншоты
store/          материалы для магазина Firefox

Ограничения

  • Незавершённые торренты и видео не возобновляются после перезапуска приложения.
  • DHT и максимальное число пиров применяются к новой торрент-сессии; лимиты скорости работают сразу.
  • Обновление ставится вручную со страницы релизов GitHub; автоустановки нет.
  • Расширение подписано в AMO и ставится как обычное дополнение.
  • Настройки автозапуска, уведомлений, прокси, обрезки имён и авто-распаковки пока не влияют на загрузки.

Лицензия

GPL-3.0-or-later. См. LICENSE.

Поддержка

About

Download manager in Rust: browser interception (Chrome/Firefox), segmented downloads, yt-dlp video, torrents

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages