Files
obsidian-vault/personal/plans/kraken-media-inventory-cleanup.md
T

23 KiB
Raw Blame History

created, namespace, related, status, tags, title, type, updated
created namespace related status tags title type updated
2026-09-22 personal
personal/plans/lampac-watchlist-plugin
personal/plans/lampac-kraken
personal/tech/lampac-deployment
deletion-approved-awaiting-transmission-decision
kraken
media
cleanup
watchlist
lampac
disk-space
transmission
truenas
Кра́кен — инвентаризация медиа под удаление plan 2026-09-22

Кра́кен — инвентаризация медиа под удаление

Составлен 2026-09-22. Alex: «вообще все. нужна полная инвентаризация что можно сносить, а что нельзя». Итог: 802 файла, 233 позиции, 1 236 ГБ. В watchlist (Lampa покажет) — 29 позиций / 456 ГБ. Не в watchlist — 204 позиции / 780 ГБ. Точных дублей — 46 групп, зря занято 89,2 ГБ.

🔴 Цифры watchlist-матча ЗАНИЖЕНЫ — требует пересчёта. Alex поймал 4 позиции, ошибочно записанные в «не в watchlist», хотя они В watchlist (см. раздел «Матч»).

🔴 Ошибка матча (найдена Alex'ом 2026-09-22)

Первый прогон сравнивал имя файла только с русским name watchlist-позиции. Файлы, названные по оригиналу, не находились. Промахи:

Файл на диске ГБ В watchlist Русское name TMDB
Bram.Stoker's Dracula.1992 18.04 ✅ «Дракула» 6114
The.Crow.1994 17.45 ✅ «Ворон» 9495
despicable.me.4.2024 2.18 ✅ «Гадкий я 4» 519182
Вивариум_2019_BDRip 1.46 ✅ «Вивариум» 458305

27,3 ГБ записано как «не в watchlist» ошибочно — эти 4 сносить НЕЛЬЗЯ.

Правильно матчить против обоих полей (name И original) + год ±1. Год обязателен: в watchlist «Дракула» стоит трижды (1992 / 2014 / 2025), а inside out (2015) ложно матчится с «Головоломка 2» (2024) — разные фильмы.

⚠️ Oldboy (28.65 ГБ) и Project Hail Mary (28.12 ГБ) — проверены отдельно, их в watchlist правда НЕТ (0 совпадений по обоим запросам в watchlist.json). Они в Radarr, но в список не занесены. Это не ошибка матча.

Полный список перепроверки: /Users/admin/kraken-missed-matches.json. Скрипты: /tmp/kraken_fix2.py (фразовое равенство по original + год), /tmp/kraken_why.py (проверка конкретных тайтлов).

Метод

  1. find по /srv/...6194539b.../media → 802 видеофайла с размерами.
  2. Группировка в «позиции»: папка первого уровня + подпапка; файлы в корне — каждая своя позиция; downloads/* — по полному пути папки-раздачи (сезонные паки).
  3. Сверка с watchlist.json (376 позиций). Первый прогон — строгое равенство по русскому name (убраны год, качество, релиз-группа, расширение, транслит-шум). Подстрочный матч давал ложные срабатывания: единственный файл 1.46 ГБ «Вивариум» склеивался в группу на 135 ГБ. ⚠️ Строгое равенство по name тоже неполно — пропускает файлы, названные по оригиналу. Проверять против name И original, со сверкой года. Детали и промахи — в разделе «Ошибка матча» выше.
  4. TMDB-ID брался из href вида https://www.themoviedb.org/movie/NNN — в watchlist.json его отдельным полем нет.

Артефакты на Mac: /Users/admin/kraken-inventory.json (полные данные), kraken-inventory.csv (таблица), kraken-dupes.json (дубли), kraken-table-AB.md.

Сводка

Папка В watchlist Не в watchlist
movies 14 / 163.0 ГБ 37 / 146.7 ГБ
movies-radarr 8 / 108.8 ГБ 3 / 67.4 ГБ
series-sonarr 3 / 105.0 ГБ 1 / 11.1 ГБ
downloads 1 / 13.8 ГБ 4 / 64.8 ГБ
documentaries-series 0 20 / 235.6 ГБ
documentaries 0 25 / 71.9 ГБ
cartoons-series 1 / 51.3 ГБ 17 / 53.3 ГБ
cartoons 2 / 14.0 ГБ 96 / 125.8 ГБ
series 0 1 / 3.6 ГБ

🔴 Radarr/Sonarr индексируют только 252 ГБ из 1 236. Этой рухляди нет в стеках.

🔴 Главная находка: дубли downloads/complete (89,2 ГБ)

downloads/complete/sonarr/ — завершённые раздачи, не удалённые после импорта. Файлы совпадают с библиотекой по имени и размеру байт-в-байт:

Раздача в downloads/complete ГБ Копия в библиотеке
Stranger Things.s04... 13.06 series-sonarr/Stranger Things/Season 4
Очень странные дела.S03... 21.33 series-sonarr/Stranger Things/Season 3
Our.Flag.Means.Death.S01 19.31 series-sonarr/Our Flag Means Death/Season 1
Our.Flag.Means.Death.S02 13.81 series-sonarr/Our Flag Means Death/Season 2
Kiberderevnya.S01 11.11 series-sonarr/The Cyberfarm/Season 1
Life.Is.Beautiful.1997 10.62 movies-radarr/Life Is Beautiful (1997) × cartoons/life is beautiful

🔴 Life Is.Beautiful лежит ТРИ раза — movies-radarr + cartoons + третья копия. Это уже не staging, а свалка: фильм в cartoons — ошибка раскладки.

→ downloads/complete (78,6 ГБ) — удалять целиком, если в библиотеке 24 ГБ S03 не нужны (см. ниже про ложный дубль S03).

Ложный дубль: Stranger Things S03

downloads/complete/.../Очень странные дела.S03... и series-sonarr/Stranger Things/Season 3 совпадают байт-в-байт. Но в series-sonarr отсутствует S01 и есть только S02–S04 — то есть S03 в библиотеке начал формироваться из этой же раздачи. Удалять downloads-копию можно, но только убедившись, что Sonarr видит S03 как отсутствующий/присутствующий.

A. В WATCHLIST — Lampa покажет (29 позиций, 456.0 ГБ) — НЕ сносить

Тайтл на диске Папка Файлов ГБ TMDB Название в watchlist
Stranger Things series-sonarr 25 67.92 66732 Очень странные дела
смешарики webrip 1080p cartoons-series 210 51.32 107, 402 сборник (ложный матч по частям)
Our Flag Means Death series-sonarr 18 33.12 109939 Наш флаг означает смерть
Whiplash (2014) movies-radarr 1 23.66 244786 Одержимость
секретный агент movies 1 21.51 1220564 Секретный агент
семья в аренду movies 1 19.91 1208348 Семья в аренду
The Drama (2026) movies-radarr 1 19.16 1325734 Вот это драма!
отпуск на двоих movies 1 17.85 1034716 Отпуск на двоих
They Will Kill You (2026) movies-radarr 1 17.24 1292695 Они придут за тобой
под огнём movies 1 16.50 1241436 Под огнём
я ругаюсь movies 1 15.82 1317149 Я ругаюсь
Our.Flag.Means.Death.S02 (дубль) downloads 8 13.81 109939 Наш флаг означает смерть
гадкая сестра movies 1 13.50 1284120 Гадкая сестра
сират movies 1 13.39 1151272 Сират
охота на воров 2: пантера movies 1 13.28 604685 Охота на воров 2: Пантера
американская история x movies 1 12.80 73 Американская история X
Scream (1996) movies-radarr 1 12.39 4232 Крик
Dead Poets Society (1989) movies-radarr 1 12.28 207 Общество мёртвых поэтов
Leave No Trace (2018) movies-radarr 1 11.06 443463 Не оставляй следов
the.iron.giant.1999... cartoons 1 10.61 10386 Стальной гигант
Funhouse (2019) movies-radarr 1 8.87 590009 Эксперимент «За стеклом»
смерть единорога movies 1 7.97 1153714 Смерть Единорога
список заветных желаний movies 1 5.88 1254786 Список заветных желаний
Mortal Kombat II (2026) movies-radarr 1 4.15 931285 Мортал Комбат 2
Rick and Morty series-sonarr 4 3.98 60625 Рик и Морти
Тайна третьей планеты (1981) cartoons 1 3.38 49802 Тайна третьей планеты
Van Helsing (2004) Fullscreen DVDRip movies 1 2.94 7131 Ван Хельсинг
Death.on.the.Nile.2022.HDRip movies 1 1.46 505026 Смерть на Ниле
гладиатор movies 1 0.22 98 Гладиатор

🔴 Список НЕПОЛНЫЙ — минимум 4 позиции пропущены матчем (перечислены в разделе «Ошибка матча»): Bram.Stoker's Dracula.1992 (18.04), The.Crow.1994 (17.45), despicable.me.4.2024 (2.18), Вивариум_2019 (1.46). Итого реально в watchlist ≥33 позиции / ≥483 ГБ. После пересчёта таблицу заменить.

⚠️ «смешарики webrip 1080p» — 210 файлов в одной папке. Это сборник; совпадения с watchlist (TMDB 107/402) — артефакт нормализации по отдельным файлам, не реальный матч. Разобрать отдельно, если позиция пойдёт под нож.

⚠️ В watchlist нет ни одного тайтла из documentaries* — 45 позиций / 307 ГБ лежат вне списка.

B. НЕ В WATCHLIST (204 позиции, 780.1 ГБ)

Полная таблица всех 204 строк — в артефактах (kraken-inventory.csv). Здесь — верхушка по размеру, остальное cartoons по 0,04–3 ГБ (советская анимация).

B1. Дубли downloads/complete — 78,6 ГБ (удалять первыми)

Раздача ГБ Копия есть?
Очень странные дела.S03.WEB-DL.1080.HDR 21.33 ✅ в series-sonarr
Our.Flag.Means.Death.S01.2022... 19.31 ✅ в series-sonarr
Our.Flag.Means.Death.S02.WEBDL... 13.81 ✅ в series-sonarr
Stranger Things.s04.WEB-DL(HEVC)... 13.06 ✅ в series-sonarr
Kiberderevnya.S01.2023... 11.11 ✅ в series-sonarr (The Cyberfarm)

B2. Не в watchlist, не дубли — крупное (кандидаты)

Тайтл Папка ГБ Комментарий
Prehistoric.Planet.2022.S01 + S02 documentaries-series 37.45 + 17.36 доксериал
пингвины. шпион в толпе documentaries-series 34.75 доксериал
Oldboy (2003) movies-radarr 28.65 в Radarr, не в watchlist
Project Hail Mary (2026) movies-radarr 28.12 в Radarr, не в watchlist
смешарики. новый сезон. 2020 cartoons-series 26.43 113 эпизодов
жизнь птиц 1998 documentaries-series 20.59 доксериал
маленькие гиганты 2014 documentaries 20.57
кот в сапогах 2011 cartoons 19.92
the secret life of elephants documentaries-series 19.90 доксериал
Bram.Stoker's Dracula.1992 movies 18.04 🔴 В WATCHLIST — «Дракула» 1992, TMDB 6114
The.Crow.1994 movies 17.45 🔴 В WATCHLIST — «Ворон», TMDB 9495
гиганты моря 2011 documentaries-series 16.40 доксериал
tiger spy in the jungle s01 documentaries-series 16.30 доксериал
it was just an accident movies 12.78
F1.The.Movie.2025 movies 11.99
король лев (1994) cartoons 11.97
The Cyberfarm series-sonarr 11.11 в Sonarr, не в watchlist
Life Is Beautiful (1997) movies-radarr + cartoons 10.62 × 2 🔴 дубль
Brassic S01 series 3.62
ну, погоди! cartoons-series 3.74 18 выпусков

B3. cartoons — 96 позиций, 125,8 ГБ

Советская и зарубежная анимация, преимущественно 1944–1990, файлы 0,04–3 ГБ. В watchlist их нет. Список целиком — в CSV.

✅ РЕШЕНИЕ ALEX: список на снос УТВЕРЖДЁН (2026-09-22)

Alex подтвердил все три вопроса: группа 4 (копий нет) — сносим, сериалы — целиком, короткометражки — оставить. Плюс отдельное указание:

«не забудь почистить transmission сначала - все что сейчас data missing + все что удаляется»

Утверждённый список — 111 позиций, 828,3 ГБ

№ Группа Позиций ГБ
1 Фильмы (полный метр) — movies + movies-radarr 62 485,9
2 Сериалы (все) — series + series-sonarr 5 119,7
3 Мультфильмы — есть копия на TrueNAS 14 30,1
4 Мультфильмы полный метр (≥0,8 ГБ), копии нет 30 192,6
ИТОГО 111 828,3

НЕ в списке: короткометражки cartoons <0,8 ГБ — 72 позиции, 21,7 ГБ (ёжик в тумане, мойдодыр, чиполлино и пр.) — оставлены по решению Alex.

Артефакт: /Users/admin/kraken-delete-draft.json Скрипт классификации: /tmp/kraken_del.py

Сверка с TrueNAS — сделана

Доксериалы/документалки копий не имеют (307 ГБ уникальны). Мультфильмы — копия есть у ~40 из ~104; группа 3 (30,1 ГБ) — именно те, что закрыты. Детали и метод: personal/tech/kraken-truenas-media-copies.

🔴 Порядок удаления (утверждён) — 6 шагов

  1. Дамп API Radarr + Sonarr в файл (/tmp/radarr-dump-*, /tmp/sonarr-dump-*).
  2. Стоп transmission — чтобы не качал в удаляемые папки.
  3. Чистка Transmission — удалить раздачи категорий A (data missing) и C (в списке на снос). См. раздел «Transmission» ниже.
  4. Удаление файлов по 111 позициям — список путей, xargs rm, лог каждой позиции.
  5. Rescan библиотек Radarr/Sonarr (с ресканом — указание Alex) + Jellyfin.
  6. Проверка: df -h до/после, docker ps, Jellyfin /health. Затем приёмка Alex'ом.

Transmission — состояние на 2026-09-22 (249 раздач, 1,92 ТБ заявлено)

RPC: http://127.0.0.1:9091/transmission/rpc, авторизация не требуется (rpc-authentication-required: false). Нужен session-id из заголовка — забирать через curl -i и повторять POST с X-Transmission-Session-Id.

Кат. Раздач ГБ Что
A. data missing 21 561,6 No data found — файлов нет, раздачи остались
B. no space 8 88,8 Unable to save resume file: No space left on device
C. в списке на снос 204 1005,6 путь под удаление
E. прочее 16 —

🔴 Категория A: файлы уже удалены, раздачи висят

Babylon 92,01 · Schindler's List 89,35 · Midsommar 85,59 · Triangle of Sadness 79,68 · Chaos Walking 58,36 · Oldeuboi 28,65 · Начало 24,25 · Одержимость (Whiplash) 23,66 · Леон 19,73 · Scream 12,39 · Dead Poets Society 12,28 · Leave No Trace 11,06 · Funhouse 8,87 · Мортал Комбат 2 4,15 · + 7 мелких

Также 6 раздач без файлов в downloads/complete/radarr и downloads/radarr (9–98 ГБ). Это «мёртвый вес» в списке — удалять из Transmission без потерь.

⚠️ Открытый вопрос по категории C (ждёт решения Alex)

Категория C (204 раздачи, 1005,6 ГБ) включает раздачи, чьи файлы вне списка на снос: Шпион 2015 (25,9) · Секс Education (25,8) · Лука 2021 (22,4) · Сияние 1980 (40,4) · Терминал 2004 (17,7) · Хорошие парни (16,4) и др. Если удалить раздачу, а файл оставить — Transmission о нём забудет, файл останется. Не потеря, но сидирование прекратится.

Вопрос Alex: удалять все раздачи категории C, или только соответствующие 111 позициям? Второе аккуратнее.

Артефакты: /tmp/tr-list.json (сырой ответ API), /Users/admin/transmission-classified.json Скрипты: /tmp/tr_diag.sh (сбор, чтение), /tmp/tr_classify.py (классификация)

🔴 TorrServer/Lampa к media/ отношения не имеют

Проверено 2026-09-22 (/ts/settings на :9118):

UseDisk: false            → на диск не пишет
TorrentsSavePath: ""      → папки для сохранения нет
CacheSize: 100663296      → 96 МБ, только RAM

Lampa играет с торрентов напрямую. Файлы в media/ на Кра́кене в воспроизведении Lampa не участвуют. Поэтому 24 «watchlist»-фильма в списке на снос — не потеря для Lampa. Alex: «она же не с кракена играет! ... она с торрентов играет».

⚠️ Мой ранний вывод «снесёшь то, что играет в Lampa» был НЕВЕРЕН — исправлено.

⚠️ Но: на Кра́кене работает Jellyfin (:8096, Up). Если он смотрит в media/ — снос ломает его библиотеку. Rescan Jellyfin в шаге 5 обязателен; перед удалением проверить библиотеки Jellyfin (команда ушла в таймаут апрува, не выполнена).

Что дальше

Удаление — отдельный шаг, ждёт решения Alex'а по конкретным позициям. Правила при удалении:

  1. downloads/complete — самый безопасный первый кандидат (78,6 ГБ, всё есть в библиотеке).
  2. Life Is Beautiful — снести две лишние копии из трёх, оставить одну.
  3. movies-radarr/series-sonarr — если удалять, то через API (иначе Radarr будет держать фантом). deleteFiles=true проверять, что путь внутри библиотеки.
  4. Дамп radarr/sonarr API в файл перед любой операцией.

Статус

  • Шаг 1 — выгрузка списка (802 файла)
  • Шаг 2 — группировка (233 позиции)
  • Шаг 3 — сверка с watchlist (29 в списке / 204 нет) — ⚠️ ЦИФРА НЕВЕРНА, см. «Ошибка матча»
  • Шаг 4 — missing.json: 0 совпадений среди файлов (те 30 позиций — рукописные заметки)
  • Шаг 5 — таблица (этот документ)
  • Шаг 5b — пересчёт матча по name + original (найдено 4 промаха, +27,3 ГБ)
  • Сверка с TrueNAS — доксериалы/документалки копий не имеют (307 ГБ уникальны)
  • Список на снос утверждён Alex'ом — 111 позиций, 828,3 ГБ
  • Диагностика Transmission — 249 раздач, классифицированы
  • Шаг 6a — дамп API Radarr/Sonarr
  • Шаг 6b — стоп Transmission + чистка раздач (ждёт ответа по категории C)
  • Шаг 6c — удаление файлов по 111 позициям
  • Шаг 6d — rescan Radarr/Sonarr/Jellyfin
  • Шаг 6e — проверка df/docker + приёмка Alex'ом
  • Шаг 6f — обновить доки + коммит

⚠️ Побочный артефакт, требует уборки

При записи personal/tech/kraken-truenas-media-copies.md файл сначала создался по относительному пути — в /Users/admin/personal/tech/ (вне vault). Правильная копия лежит в vault. Каталог /Users/admin/personal/ — удалить. Сделать в следующей сессии: rm -rf /Users/admin/personal (в этом ревью terminal недоступен).

Документация разложена

Что Где
Эта таблица, метод, цифры, решение, Transmission personal/plans/kraken-media-inventory-cleanup.md
Сверка копий Кра́кен ↔ TrueNAS personal/tech/kraken-truenas-media-copies.md
Методика + переиспользуемые факты personal/tech/lampac-deployment.md, раздел «Полная инвентаризация диска Кра́кена»
Скилл (питфоллы 12–18) devops/lampac-kraken-deploy, раздел «Pillar: disk inventory & deletion candidates»
Зеркало скилла personal/tech/skill-lampac-kraken-deploy.md