JoyreactorDownloader V1
Всем привет, сделал свою версию скачивалки картинок и другого контента с Джоя используя GraphQLapi. Делал изначально для себя, но чекнул что есть на джое и если честно не увидел чего-то подобного, чтобы был и поиск и можно было провалиться в саму пикчу с комментами, при этом была гибкая настройка под загрузку пикч.
АЛЯРМ:
- Пока что не тестил на Ubuntu и Mac, у меня 11 винда (другие платформы сбилдил и выложил на гите в релизах, но тестировать их буду чуть позже)
- Огромная просьба если вам интересен загрузчик отписаться и поделиться багами, которые нашли.
- Если есть какие-то идеи что можно ещё добавить можете тоже делиться в комментах, буду добавлять по мере появления свободного времени и того, насколько мастхевной выглядит доработка.
--------------------------------------------------------------------
Вот тут можно почитать как пользоваться -> тык Ссылка на релизы, где можно скачать (внизу Assets) -> тык --------------------------------------------------------------------
Что умеет:
- Все фильтры родного поиска + extras: текст, теги (с исключениями), автор, диапазон рейтинга, NSFW/unsafe/«только избранное» (с логином). Клиент-сайд: тип медиа, мин-размеры в пикселях, диапазон дат, лимит файлов, диапазон страниц («качай с 51-й по 200-ю» — удобно для resume или нарезки).
- Пресеты с привязкой папки — переключаешь между «Котики», «Ремонт», «NSFW что-нибудь» одним кликом, последний пресет автовосстанавливается при следующем запуске.
- Очередь задач с паузой / возобновлением / отменой и параллельными воркерами; можно гонять несколько подборок одновременно.
- Превью с комментариями в приложении — клик по плитке открывает overlay с картинками поста + комменты + кликабельные теги (клик добавляет тег в фильтр).
- Ручной выбор — чекбоксы на плитках + резинка-выделение мышкой, либо кнопка «Сохранить» прямо из превью для одного поста.
- Дедупликация через .manifest.json — одна и та же картинка не качается повторно. Два режима: per-folder (на папку) или общий (один манифест на всё, удобно если коллекционируешь без дубликатов между подборками).
- Имена файлов на выбор: numeric IDs (12345_67890.jpg) или с тегами ([art][cat][cute]_12345_67890.jpg, алфавитная сортировка → один и тот же пост всегда даёт одинаковое имя).
- Системные toast-уведомления при завершении задачи, single-instance lock (повторный запуск exe фокусирует открытое окно).
Что хочу доработать в ближайшее время:
- Cейчас есть пресеты запросов, которые пишут пикчи в определенные директории, я хочу добавить возможность выбрать пресеты и кол-во дней раз в которое этот пресет будет обновляться. Тоесть флоу такой: Создали пресет -> Выгрузили по нему пикчи -> указали раз в сколько вам нужно подгружать с этого тега новые пикчи -> теперь раз в № дней новые пикчи будут выгружаться в нужные директории. Это позволит сделать автоматику по выгрузке пикч и упростить весь процесс.
P.S. Пароль никуда не уходит — только сессионный cookie в локальный конфиг (%APPDATA%/joyreactorDownloader/session.json и аналоги на других ОС). Всё через api.joyreactor.cc/graphql.
Отличный комментарий!