Hi.
Ich bin wieder am Basteln. Da ich neulich meine Kodi Datenbank neu machen musste und mir schon wieder die Gesehen Zustände für "sonstige" Videos abhanden gekommen sind, musste eine Lösung her, um das in Zukunft zu vermeiden. Für Serien-Episoden und Filme kann man das mit dem WatchedstateNfoUpdater aus der Kodinerds Repo erledigen. Das funktioniert aber nicht bei sonstigen Videos, da es dort in der Regel keine .nfo gibt und Kodi, selbst wenn es .nfo geben sollte (wie bei mir), diese nicht auswertet. Doch wenn ich schon dabei bin, mache ich auch gleich alles. Bei Spielfilmen und Serien wird der Playcount mit der jeweiligen ID (IMDB/TVDB) verknüpft. So ist man unabhängig von Dateinamen und Pfaden. Man kann also seine Mediathek umkrempeln und verliert die Playcounts dabei nicht. Das funktioniert mit dieser Methode auch, wenn man keine .nfo verwendet. Bei sonstigen Videos geht das mangels externer ID nicht. Hier wird der Playcount mit dem Dateipfad verknüpft. Man muss also nach dem neu Aufsetzen identische Pfade haben, damit das funktioniert. Falls jemand eine bessere Idee hat, nur her damit.
Das Absichern funktioniert bereits, sowohl bei der "normalen" SQLite Datenbank als auch bei einer zentralen MySQL/MariaDB Datenbank, so wie ich sie nutze.
Das Absichern erfolgt in einer einfachen Text Datei. Eine Zeile für jedes Video. So könnte man auch in Notepad++ oder Ähnlichem mit Suchen und Ersetzen die Pfade anpassen, falls nötig. Die gespeicherte Text Datei kann z.B. so aussehen:
Spoiler anzeigen
\\192.168.1.24\E\Musikvideos\Alisha Popat - Berlin Lights.mkv
\\192.168.1.24\E\Musikvideos\Ilse DeLange & Michael Schulte - Wrong Direction (Official Video).mkv
\\192.168.1.24\E\Musikvideos\Loi - I Follow.mkv
\\192.168.1.24\E\Musikvideos\Mimi & Josy - Einmal Reisen (Das Lummerlandlied).mkv
\\192.168.1.24\E\Musikvideos\Paula Dalla Corte feat. Rea Garvey & Samu Haber - Someone Better.mkv
\\192.168.1.24\E\Musikvideos\The BossHoss ft. The Common Linnets - Jolene.mkv
\\192.168.1.24\E\Videos\Reportagen\Der 11. September.mkv
\\192.168.1.24\D\Download\TV-20250112-1930-6711 1080\TV-20250112-1930-6711.1080.mp4
\\192.168.1.24\D\Download\TV-20250113-1930-2111 1080\TV-20250113-1930-2111.1080.mp4
plugin:\\plugin.video.waipu.tv\play-recording\plugin:\\plugin.video.waipu.tv\play-recording?recording_id=1275830644
\\192.168.1.24\D\Download\TV-20250114-1930-2011 1080\TV-20250114-1930-2011.1080.mp4
\\192.168.1.24\D\Download\TV-20250115-1930-3411 1080\TV-20250115-1930-3411.1080.mp4
\\192.168.1.24\D\Download\TV-20250116-1930-0011 1080\TV-20250116-1930-0011.1080.mp4
\\192.168.1.24\D\Download\TV-20250117-1930-9311 1080\TV-20250117-1930-9311.1080.mp4
\\192.168.1.24\D\Download\TV-20250118-1930-2511 1080\TV-20250118-1930-2511.1080.mp4
Wobei alles, was nach "Der 11. September.mkv" kommt, eigentlich unnötiger Ballast ist, da die Kodi Datenbank hier nie bereinigt wird, wenn man etwas gelöscht hat... Man sieht, das man bei einem Neuaufbau z.B. die IP Adresse (hier 192.168.1.24) ändern könnte, sofern man den Server wechselt, auf dem die entsprechenden Videos liegen. So weit mir bekannt ist, gibt es sonst keine Möglichkeit die Playcounts von "sonstigen" Videos abzusichern und später auch wieder zurückzuschreiben.
Beim noch zu programmierenden Zurückschreiben werden einfach alle Dateien, die nicht mehr existieren, übersprungen. In sofern ist der Ballast weiter nicht schlimm. Es wird aber noch eine Weile dauern, bis alles fertig und ausreichend getestet ist. Ich meld emich dann wieder.