Skip to content

Local_Booru_windows v1.4

Choose a tag to compare

@Ucellar Ucellar released this 17 Jun 16:13

Local Booru v1.4

Краткое описание изменений относительно v1.3.

Добавлено

  • Blueprint-парсер — визуальная схема парсера с блоками, соединениями, пресетами, настройками workers/delay/retry/rate group и режимом полного доступа.
  • Unreal-style Blueprint canvas — тёмный холст с сеткой, цветными блоками, портами, проводами, группами и почти бесконечной рабочей областью.
  • Свободное дерево интерфейса — страницы приложения можно вкладывать друг в друга и менять порядок, например “Дубли” внутри “Обзор” или “Граббер” внутри “Манга”.
  • Async reverse side queue — reverse-поиск вынесен в отдельную очередь и больше не должен тормозить основной MD5-конвейер.
  • Per-site checkpoints — приложение запоминает, какие сайты уже проверены для каждого файла, и при повторном запуске проверяет только незавершённые источники.
  • SQLite recovery/write gate — после падения или ошибки диска запись в SQLite временно блокируется до фоновой проверки базы.
  • Power-loss recovery — после аварийного завершения последние обработанные файлы перепроверяются, чтобы не оставлять битые состояния.
  • e621 browser companion / page-context fetch — добавлен запасной способ API-запросов через контекст браузерной вкладки.
  • rule34 image-key relay — добавлена side-ветка для 40hex image-key: image-key → пост → MD5 → проверка по сайтам.
  • ATF pixel_hash locator — добавлен поиск ATF через media_assets.json по pixel_hash с переходом к MD5 и посту.
  • Source/Post URL → MD5 relay — ссылки из SauceNAO/TinEye/IQDB/source-результатов могут превращаться в MD5 и прогоняться через обычные MD5-сайты.
  • Официальные/API-first клиенты — переработаны клиенты e621, Danbooru, rule34.xxx и ATF.
  • MD5 в статусе парсера — в таблицу текущих задач добавлена колонка MD5.
  • FHD-режим интерфейса — Blueprint и панели уплотнены для 1920×1080.

Изменено

  • Парсер стал модульным — стандартный конвейер теперь описывается Blueprint-схемой, а не только жёсткой последовательностью в коде.
  • MD5-конвейер отделён от медленных fallback-веток — быстрые exact-MD5 проверки идут отдельно от IQDB/SauceNAO/TinEye/rule34 image-key.
  • Reverse запускается только после MD5 miss — обратный поиск используется как запасной путь, а не мешает основному поиску.
  • Отключатели парсера стали главнее Blueprint — если модуль выключен в настройках, Blueprint больше не включает его обратно без явного override.
  • TinEye используется только как locator — он не является источником тегов, а только даёт ссылки, которые можно попытаться превратить в MD5.
  • rule34.xxx переведён на DAPI-first — теги и совпадения берутся через API; HTML используется только как ограниченный вспомогательный overlay.
  • ATF переведён на API-first — основной путь работает через Danbooru-compatible API и обработку anti-bot/PoW.
  • e621 переведён на более устойчивый API-путь — с cookie, companion fallback и отдельной обработкой IQDB.
  • FOUND/NO_MATCH логика стала безопаснее — найденный файл не должен оставаться в старом NO_MATCH-состоянии.
  • Поведение при повторном запуске изменено — завершённые сайты не гоняются повторно без необходимости.
  • Интерфейс Blueprint переработан — панели можно переносить, группировать как вкладки и откреплять в отдельные окна.
  • Логи стали подробнее — отдельно видны MD5-проверки, reverse, relay, exact merge, network temporary failure и slow fallback.

Исправлено

  • Reverse блокировал основной парсер — исправлено: MD5-конвейер продолжает работу, пока reverse обрабатывает свою очередь.
  • TinEye запускался при выключенном модуле — исправлено: Blueprint уважает выключатели парсера.
  • Отключённые сайты могли оставаться активными через Blueprint — исправлено.
  • Создание физических копий одного MD5 — исправлено: источники и теги объединяются в существующую карточку.
  • NO_MATCH мог перебить найденный файл — исправлено через promotion/stale cleanup.
  • Ошибки после bad shutdown / disk I/O — добавлена защита записи и ожидание проверки SQLite.
  • Повторная обработка завершённых сайтов — исправлено через per-site journal и pending-only resume.
  • Падение Blueprint из-за reload_graph_view — исправлено.
  • Падение Blueprint из-за setTabData у QTabWidget — исправлено.
  • Маленькая рабочая область Blueprint — исправлено: холст расширен и автоматически растёт.
  • Блоки Blueprint были свалены в кучу — стандартная раскладка разнесена шире.
  • Плохой вид на Full HD — интерфейс уплотнён для 1920×1080.
  • rule34 image-key тормозил MD5-путь — вынесен в side queue.
  • ATF мог уходить в HTML/PoW вместо нормального API-пути — добавлена обработка API/cookie/PoW.
  • e621 мог ломаться на Cloudflare/доступе — добавлен browser companion fallback.
  • Сетевые временные ошибки могли выглядеть как окончательный NO_MATCH — теперь такие файлы откладываются как incomplete/deferred.
  • Непонятное состояние “SITES UP TO DATE” — частично улучшена диагностика; основной смысл: сайты уже проверены, файл может идти в reverse.

Удалено

  • Дублирующие кнопки Blueprint — убраны лишние действия вроде отдельной кнопки “Разложить красиво” и дублирующей загрузки стандартного плана при наличии пресетов.
  • Старые небезопасные HTML-пути как основной источник совпадений — заменены API-first логикой там, где это возможно.
  • Лишние физические копии при exact-MD5 совпадении — больше не создаются как штатное поведение.

Важно при обновлении

  • Перед обновлением желательно сделать резервную копию SQLite и папки settings.
  • После обновления не рекомендуется открывать новую базу в старой версии v1.3.
  • После первого запуска приложение может выполнить фоновую проверку SQLite, особенно если прошлое завершение было аварийным.
  • Для проверки новой async-логики в логах должна быть строка reverse side queue async.