До змісту документації · Шаблони каталогів · Імпорт і очищення

Обробка пакета

Пакет починається, коли користувач обирає New Batch. R3el спершу працює з файлами безпосередньо в джерелі, а потім сканує безпосередні дочірні каталоги, які відповідають підтримуваним шаблонам. Типовий каталог призначення — /exports/disk1/archive/media/movies.

flowchart TD
    Start["Новий пакет: джерело, призначення, розмір"] --> Select["Вибрати звичайні файли безпосередньо з джерела"]
    Select --> Files["Ідентифікувати й зіставити файли групами до 10"]
    Files --> Capacity{"Залишилася місткість пакета?"}
    Capacity -->|Так| Scan["Сканувати безпосередні дочірні каталоги"]
    Capacity -->|Ні| Finish["Завершити пакет; зберегти результати в робочій області"]
    Scan --> DirectoryItems["Обробляти елементи каталогів по одному"]
    DirectoryItems --> Finish

Розмір пакета визначається кількістю вибраних елементів, а не рядків на екрані. Один звичайний файл займає одне місце. Відповідний каталог теж займає одне місце, навіть якщо містить декілька фільмів. Каталоги, які не відповідають шаблонам, не змінюються. Вкладені каталоги враховуються під час сканування батьківського, але не додаються до черги окремо.

Обробка окремого елемента

Звичайні файли й вибрані елементи каталогів проходять наведені нижче етапи ідентифікації та зіставлення. Кожен результат повертає керування пакету, щоб перейти до наступного елемента.

flowchart TD
    Identify["LLM пропонує назву, рік і впевненість"] --> Accepted{"Ідентифікація правильна?"}
    Accepted -->|Ні, спроби вичерпано| Review["Залишити нерозв'язаним для перевірки"]
    Accepted -->|Так| TMDB["Пошук TMDB за назвою й роком"]
    TMDB --> Count{"Скільки збігів?"}
    Count -->|Один| Import["Імпортувати відео й SRT; зберегти каталог; очистити джерело"]
    Count -->|Декілька| Choose["LLM вибирає пронумерованого кандидата"]
    Choose --> Confident{"Вибір правильний?"}
    Confident -->|Так| Import
    Confident -->|Ні| Review
    Count -->|Нуль| Retry["Повторити ідентифікацію й пошук; потім сусідні роки"]
    Retry --> Found{"Знайдено збіг?"}
    Found -->|Один| Import
    Found -->|Декілька| Choose
    Found -->|Ні| Review
    Import --> Next["Перейти до наступного елемента"]
    Review --> Next

Діаграма об’єднує повтори для наочності. Для ідентифікації дозволено дві виправні спроби. За відсутності результатів TMDB можливі три нові ідентифікації; після них виконується пошук за попередній та наступний роки. Невирішені окремі елементи не заважають завершити пакет, але неочікувана помилка обробки може його зупинити.

Фільми в каталогах без року в назві мають окремий сценарій визначення року: LLM визначає рік за повним списком або вибирає No year, після чого R3el шукає в TMDB і за потреби передає результати на вибір. Пошук без року завжди вимагає вибору LLM і не використовує звичайні повтори після нульового результату.

Stop Batch завершує поточну операцію перед зупинкою. Clear Current Batch за потреби запитує зупинку, чекає звільнення робочої області й очищує робочі записи. Каталог, імпортовані файли та історія Event Log залишаються. Current Task показує останню подію пакета.

Докладніше: шаблони каталогів, імпорт та очищення і постійна робоча область.