v1.0.0
First public release of joyreactorDownloader — кросс-платформенное (Windows / macOS / Linux) десктоп-приложение для пакетного скачивания картинок с joyreactor.cc по фильтрам.
Стек: Go + Wails v2. Один статический бинарник, без внешних рантаймов. Использует официальный GraphQL API Joyreactor — никакого HTML-скрейпа.
Ключевые возможности
- Фильтры: текст, теги (включая исключения с поддержкой alias-вариантов: блокировка каноничного тега автоматически ловит его варианты написания), автор, рейтинг, NSFW/unsafe, «только избранное» (с логином), тип медиа, мин-размеры, диапазон дат, лимит файлов.
- Пресеты с привязкой папки — последний выбранный восстанавливается при следующем запуске.
- Очередь задач с паузой / возобновлением / отменой и параллельными воркерами; несколько задач одновременно.
- Превью: сетка с бейджами (NSFW / тип медиа / число картинок / «уже скачано»), full-screen post overlay с комментариями, кликабельные теги-пилюли.
- Ручной выбор: чекбоксы на тайлах + резинка-выделение мышкой; «+ Сохранить» для одиночного поста из оверлея.
- Дедупликация через
.manifest.json— два режима в Settings: per-folder или общий для всех папок. - Имена файлов: numeric IDs (
12345_67890.jpg) или[tag1][tag2][tag3]_12345_67890.jpg(теги сортируются алфавитно → одинаковый пост даёт одинаковое имя). - Системные toast-уведомления при завершении задачи (нативные на Windows).
- Single-instance lock — повторный запуск exe фокусирует уже открытое окно.
Скачивание и запуск
| OS | Файл | Как запустить |
|---|---|---|
| Windows 10/11 — portable | joyreactorDownloader-v1.0.0.exe |
Двойной клик. Нужен WebView2 Runtime (см. ниже). |
| Windows 10/11 — установщик | joyreactorDownloader-v1.0.0-setup.exe |
NSIS-инсталлер. Сам поставит приложение в Program Files и доустановит WebView2 если его нет. |
| macOS 11+ | joyreactorDownloader-v1.0.0-macos.zip |
Распаковать → перетащить joyreactorDownloader.app в /Applications/. См. «Запуск на macOS» ниже — первый раз Gatekeeper заблокирует. |
| Linux | joyreactorDownloader-v1.0.0-linux.tar.gz |
tar xf …tar.gz && ./joyreactorDownloader. Нужны системные пакеты libwebkit2gtk-4.0-37 + libgtk-3-0 (стоят по умолчанию в Ubuntu 22.04, Fedora 38, Debian 12). |
Сборка из исходников — см. README.
Запуск на Windows
Минимально поддерживается Windows 10 build 1803 (апрель 2018) или новее.
Windows 7 / 8 / 8.1 не поддерживаются — Wails использует WebView2 (нативный
Chromium-движок от Microsoft), а Microsoft перестал выпускать WebView2 Runtime
для этих ОС ещё в январе 2023 (вместе с EOL для Microsoft Edge на них). На Win
7/8 приложение не запустится.
Про сам WebView2 Runtime:
- Windows 11 — предустановлен, никаких действий.
- Windows 10 1803+ с актуальными обновлениями (де-факто 99% машин) — тоже предустановлен, ставится автоматически вместе с Edge через Windows Update с 2021 года.
- Если на старой / LTSB / отключённый-Windows-Update машине его не оказалось, portable .exe скажет об этом ошибкой при запуске. Варианты:
- Скачать Evergreen Standalone Installer от Microsoft и поставить руками.
- Или просто скачать
...-setup.exe— он содержит встроенный WebView2-бутстраппер и поставит всё что нужно за один проход.
Запуск на macOS
Сборка не подписана Apple Developer ID (это платная подписка на $99/год, для free-opensource обычно не оформляют). При первом запуске macOS Gatekeeper выдаст «joyreactorDownloader не открывается, потому что разработчик не может быть проверен». Это не вирус — просто отсутствие подписи.
Обойти один раз любым из способов:
- System Settings (macOS 13+ Ventura и новее): открой
System Settings → Privacy & Security, проскролль вниз — там будет строчка «joyreactorDownloader.app was blocked from use» + кнопка «Open Anyway». - Терминал (любая версия) — снять флаг карантина руками:
xattr -d com.apple.quarantine /Applications/joyreactorDownloader.app
- Правый клик → Open (macOS до 14 Sonoma включительно): правый клик по
.app→ Open → в диалоге второй раз нажать «Open» (не «OK»).
После любого из этих шагов приложение запоминается как доверенное, дальше открывается обычным двойным кликом.
Лицензия
MIT.
Full Changelog: https://github.com/SeregaSrayk/joyreactorDownloader/commits/v1.0.0