Jak uniknąć przepisywania metadanych multimediów podczas konserwacji biblioteki

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

Przepisywanie metadanych multimediów najłatwiej jest ograniczyć, gdy przed rozpoczęciem konserwacji całej biblioteki wybrane pola i grafiki są zabezpieczone w trwałych źródłach.

Skanowanie, odświeżanie danych dostawcy, czyszczenie bazy danych, przenoszenie ścieżek lub aktualizacja serwera mogą dotykać zupełnie różnych warstw biblioteki multimediów. Przed konserwacją ustal, które tytuły, plakaty, kolekcje, pliki NFO i ręcznie edytowane pola są źródłem nadrzędnym; zablokuj elementy, które serwer pozwala zablokować, wykonaj kopię zapasową lokalnych plików dodatkowych i grafik oraz uruchom najmniej destrukcyjny tryb odświeżania na jednym elemencie testowym. Nie wybieraj opcji „zastąp wszystkie metadane” tylko dlatego, że zadanie konserwacyjne dotyczy całej biblioteki.

Przed konserwacją zinwentaryzuj wybrane metadane

Wybierz reprezentatywny zestaw filmów i odcinków oraz zapisz niestandardowe tytuły, nazwy sortowania, identyfikatory dostawców, kolekcje, plakaty, tła, edycje i ręcznie poprawione opisy. Zanotuj, czy każda wartość istnieje wyłącznie w bazie danych, czy także w lokalnym pliku NFO lub pliku graficznym.

Aktualny przewodnik Jellyfin dotyczący metadanych zaleca zablokowanie wybranych pól przed rozpoczęciem szeroko zakrojonych prac nad metadanymi.

Jeśli nie potrafisz ustalić, które wartości są zamierzone, nie rozpoczynaj odświeżania z opcją zastępowania wszystkiego. Najpierw wyeksportuj niewielki zestaw kontrolny lub zrób jego zrzuty ekranu, aby wykryć niepożądane przepisanie, zamiast zauważyć je dopiero po kilku tygodniach.

Wykonuj kopie zapasowe plików NFO i lokalnych grafik jako trwałych źródeł

Jeśli biblioteka korzysta z lokalnych plików NFO, plakatów lub teł jako nadrzędnego źródła metadanych, kopiuj je razem z multimediami albo uwzględniaj w kopii zapasowej wykonywanej na czas konserwacji. Sprawdź znaczniki czasu i sumy kontrolne kilku próbek.

Jellyfin obsługuje pliki NFO jako lokalne metadane i może zapisywać metadane z powrotem do tych plików, gdy włączona jest funkcja zapisywania NFO.

Nie zakładaj, że sama kopia zapasowa bazy danych zachowa każdy ręcznie zarządzany plik dodatkowy. Z drugiej strony nie zakładaj, że plik NFO jest źródłem nadrzędnym, jeśli edycje były dotychczas przechowywane wyłącznie w bazie danych serwera.

Gdy stabilność plakatów ma znaczenie, wybieraj lokalne grafiki

W przypadku plakatów lub teł, które muszą przetrwać zmiany po stronie dostawcy, zapisz wybrany obraz zgodnie z obsługiwaną przez serwer multimediów konwencją lokalnego nazewnictwa i wykonuj jego kopię zapasową razem z biblioteką.

Plexopedia pokazuje, że lokalne plakaty są odporne na zmiany dostawcy, ponieważ grafiki pozostają trwałymi zasobami lokalnymi.

Przetestuj jedną pozycję, zanim zastosujesz tę konwencję w całej bibliotece. Lokalne grafiki zwiększają powtarzalność, ale tworzą też pliki, które muszą być zachowywane przez zasady tworzenia kopii zapasowych, synchronizacji i uprawnień.

Używaj najmniej destrukcyjnego trybu odświeżania

Rozróżniaj zwykłe skanowanie biblioteki, odświeżanie metadanych, operację zastępowania wszystkich metadanych oraz opcję zastępowania istniejących obrazów. Konserwacja, która zmienia tylko ścieżki przechowywania lub indeksy bazy danych, rzadko wymaga zastępowania każdego pola i obrazu.

Przypadek z rozwiązywania problemów w Emby pokazuje, jak zastępowanie wszystkiego może nadpisać grafiki podczas ręcznego odświeżania.

Zacznij od opcji „skanuj w poszukiwaniu nowych lub zaktualizowanych plików” albo jej węższego odpowiednika dostępnego na danej platformie, jeśli spełnia ona cel. Po destrukcyjne odświeżanie sięgaj tylko w przypadku pozycji, których metadane mają zostać celowo odbudowane.

Przed zapisem w folderach multimediów sprawdź źródło nadrzędne

Jeśli z tego samego drzewa multimediów korzysta kilka aplikacji, ustal, która z nich może zapisywać pliki NFO, grafiki lub tagi. Dwa serwery zapisujące te same pliki dodatkowe mogą zmienić rutynową konserwację w konflikt metadanych między aplikacjami.

Wskazówki Firecore dotyczące metadanych pokazują, że grafiki można celowo zastępować na poziomie klienta i biblioteki.

Jeśli to możliwe, pozostaw jeden trwały mechanizm zapisu wspólnych plików dodatkowych albo ustaw montowanie multimediów jako tylko do odczytu dla aplikacji, które jedynie potrzebują odczytywać pliki. Celem jest jasne źródło nadrzędne, a nie maksymalna liczba aplikacji zapisujących metadane.

Najpierw uruchom konserwację na małej bibliotece testowej

Utwórz tymczasową bibliotekę lub wybierz mały folder zawierający niestandardowe grafiki, lokalne pliki NFO, kolekcje, edytowany tytuł oraz zwykły, nietknięty element. Najpierw uruchom tam dokładnie zaplanowaną operację konserwacyjną.

Plex dokumentuje, że obsługiwane lokalne zasoby są odczytywane zgodnie z regułami nazewnictwa, dzięki czemu biblioteka testowa może potwierdzić, że trwałe lokalne zasoby nadal są odczytywane po konserwacji.

Porównaj elementy testowe przed skanowaniem i po nim, a także przed zmianą ścieżki lub aktualizacją i po tych operacjach. Zasady konserwacji są bezpieczne tylko wtedy, gdy wybrane pola pozostają stabilne, a zamierzone aktualizacje dostawcy nadal działają. Powiązany artykuł ZimaSpace dotyczący przywracania niestandardowych plakatów po odświeżeniu opisuje sposób postępowania, jeśli wybrana grafika została już zmieniona.

Często zadawane pytania

Czy zwykłe skanowanie biblioteki zawsze przepisuje metadane?

Nie. Tryby skanowania i odświeżania różnią się, a działanie zależy od serwera, źródeł metadanych i wybranych opcji. Przetestuj dokładnie zaplanowaną operację konserwacyjną, zamiast traktować każde skanowanie jak zastępowanie wszystkich danych.

Czy podczas konserwacji foldery multimediów powinny być tylko do odczytu?

Montowanie tylko do odczytu może chronić pliki źródłowe i pliki dodatkowe, gdy serwer nie musi w nich zapisywać, ale może też blokować celowe zapisywanie plików NFO lub grafik. Ustal tę granicę zgodnie z zasadami dotyczącymi źródła nadrzędnego.

Czy kopia zapasowa bazy metadanych wystarczy, aby chronić niestandardowe plakaty?

Tylko jeśli plakat jest faktycznie przechowywany w tej bazie lub w kopii danych aplikacji i można go z niej odzyskać. Lokalne pliki graficzne również trzeba kopiować jako pliki.

Wsparcie i wskazówki

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.