Bitte unterstützt meine Arbeit
Vielleicht nutzen einige von euch den TMM (Tiny Media Manager) zum Scrappen/Taggen der Medien und nicht Emby direkt.
Leider kommt es dann zu unterschiedlichen Schreibweisen der FSK Freigaben da TMM und Emby kein einheitliches Naming verwenden.
TMM: FSK 16 (in der Kurzform)
Emby: FSK-16 oder DE-16
Eigentlich ist es ja egal, welche Schreibweise genutzt wird, nur einheitlich sollte sie sein (die Filter usw. funktionieren zwar, es sieht aber unschön aus).
Die Sache mit den Bindestrichen wurde zwar sowohl bei Emby und bei TMM schon mal angesprochen, allerdings kann man das wohl bisher weder in Emby noch bei TMM konfigurieren.
Die Lösung besteht jetzt darin, das direkt auf der Datenbank per Trigger zu korrigieren. Bei jedem Update der Tabelle mit einer Änderung bei der Altersfreigabe wird grob gesagt aus FSK-16 bzw. DE-16 ein FSK 16 usw.
Der Trigger (in der library.db) sieht wie folgt aus
CREATE TRIGGER mediaitems_update_FSK_german_all AFTER UPDATE ON MediaItems
WHEN old.OfficialRating <> new.OfficialRating or old.CustomRating <> new.CustomRating
BEGIN
update MediaItems SET OfficialRating = 'FSK 0' WHERE OfficialRating like '%-0' or OfficialRating in ('G','TV-G','TV-Y');
update MediaItems SET OfficialRating = 'FSK 6' WHERE OfficialRating like '%-6' or OfficialRating in ('PG','TV-Y7','TV-Y7-FV','TV-PG');
update MediaItems SET OfficialRating = 'FSK 12' WHERE OfficialRating like '%-12' or OfficialRating in ('PG-13');
update MediaItems SET OfficialRating = 'FSK 16' WHERE OfficialRating like '%-16' or OfficialRating in ('TV-14');
update MediaItems SET OfficialRating = 'FSK 18' WHERE OfficialRating like '%-18' or OfficialRating in ('NC-17','R','TV-MA');
update MediaItems SET CustomRating = 'FSK 0' WHERE CustomRating like '%-0';
update MediaItems SET CustomRating = 'FSK 6' WHERE CustomRating like '%-6';
update MediaItems SET CustomRating = 'FSK 12' WHERE CustomRating like '%-12';
update MediaItems SET CustomRating = 'FSK 16' WHERE CustomRating like '%-16';
update MediaItems SET CustomRating = 'FSK 18' WHERE CustomRating like '%-18';
END
- Neben dem Ändern der Schreibweise wandelt der jetzt auch direkt die US Ratings in FSK Freigaben um. Das passt natürlich nicht so ganz mit den Freigaben, für mich reicht das aber.
- wer die US Ratings nicht braucht, kann den entsprechenden Passus natürlich anpassen/löschen
- Beim Bearbeiten der Metadateien in Emby werden zwar die hinterlegten deutschen Freigaben mit Bindestrich angezeigt, beim Speichern wird dann aber direkt umgewandelt.
- Bei Filmen klappt das “on the fly” bei Serien hakt es manchmal noch bzw. wird erst beim Neustart von Emby durchgeführt.
- In die nfo wird bei dieser Vorgehesnweise allerdings die Freigabe mit Bindestrich geschrieben, das stört uns allerdings nicht da es problemlos funktioniert.
Schön wäre natürlich, wenn man die Schreibweise in emby irgendwo konfigurieren könnte, vielleicht kommt das ja noch 🙂
Und weil mir die lange Liste der Aktivitäten auch nicht so gefiel, habe ich da auch noch einen Trigger eingebaut, der alle Aktivitäten älter 14 Tage entfernt (kann man natürlich auch an seine persönliche Wünsche anpassen) Dies muss in der Datei “ActivityLog.db” ausgeführt werden.
CREATE TRIGGER ActivityLog_delete_14_days AFTER INSERT ON ActivityLog
BEGIN
DELETE from ActivityLog
where DateCreatedMs < strftime('%s',(datetime ('now','-14 day')))*1000;
END
Wie bearbeitet man die einzelnen Datenbanken?
Bei mir läuft Emby auf einem Intel NUC. Die Anpassungen habe ich mit meinem MAC vorgenommen aber ich schreibe euch hier wie man es im Windows macht.
benötigt wird:
- DB Browser for SQLite (https://sqlitebrowser.org/dl/)
Vorgehensweise:
- Emby herunterfahren
- die library.db auf die lokale Festplatte (Windows) kopieren (normalerweise hat man keine Schreibrechte im Emby Ordner)
- die Datenbanken liegen (unter Linux/NAS) im Unterordner DATA im EMBY Verzeichnis.
- wo der Emby Ordner liegt kann man in den Emby Einstellung in der Übersicht sehen. Da werden rechts die Pfade angezeigt
- wenn man ein NAS nutzt kann man die DB’s
- mit dem eingebauten Dateimanger des NAS kopieren,
- Unter Ubuntu nutze ich Webmin (da ist auch ein Dateimanger drin)
- WINSCP/Putty o.ä. funktioniert auch
- die Datenbanken liegen (unter Linux/NAS) im Unterordner DATA im EMBY Verzeichnis.
- In SQLite die gewünschte DB öffnen
- Tab SQL ausführen anklicken
- SQL Code einfügen + ausführen
- Da es beim kopieren des obigen Codes zwischendurch mal zu Problemen kommen kann weil man vielleicht ein unsichtbares Escape Zeichen oder so mitkopiert und dann beim Ausführen ein Fehler angezeigt werden kann habe ich denselben Code auch noch mal als TXT File hier zum Download angehängt: FSK-TRIGGER
- Button AUSFÜHREN drücken
- Da es beim kopieren des obigen Codes zwischendurch mal zu Problemen kommen kann weil man vielleicht ein unsichtbares Escape Zeichen oder so mitkopiert und dann beim Ausführen ein Fehler angezeigt werden kann habe ich denselben Code auch noch mal als TXT File hier zum Download angehängt: FSK-TRIGGER
3. Wenn der Trigger erfolgreich erstellt wurde, erscheint folgende Meldung
4. Ausserdem wird der Trigger dann unter Datenbankstruktur/Trigger angezeigt
6. Die DB schließen und dabei die Änderungen speichern
7. danach die geänderte library.db wieder in den DATA Ordner auf den Server/das NAS kopieren (dabei wird die alte library.db überschrieben)
- dabei darauf achten, dass die entsprechenden Unix Rechte/Benutzer gesetzt sein müssen (wie die anderen DB’s). Wenn man die alte Version überschreibt, stimmen die normalerweise
8. Emby starten