Klopapier gegönnt: 2,89 €
Lebemann halt
Klopapier gegönnt: 2,89 €
Lebemann halt
Hallo,
da ich die Metadaten aller meiner Filme vorab selbst mittels Ember Media Manager (EMM) scrape und lokal in die einzelnen Filmverzeichnisse ablege, braucht Kodi nur noch die lokalen Informationen zu scrapen. Obendrein passe ich die Titel oft manuell nochmals an, um eine Ordnung bereits auf Ordnerebene reinzubringen, d.h. "Krieg der Sterne" wird bspw. zu "Star Wars Episode 4: Krieg der Sterne". Mittels EMM werden die Ordner dann entsprechend umbenannt in bspw. "Star Wars Episode 4 - Krieg der Sterne (1977) [tt0076759]".
Wenn ich dann in Plex die Mediathek scrape, wird Plex standardmäßig unsere .nfo komplett ignorieren und die Titel von TMDB nutzen, womit die Reihenfolge in der "Star Wars Collection" natürlich nicht hinhaut (weder alphabetisch, noch per Release-Datum). Das könnte man nun händisch über den Sortiertitel für jeden Film anpassen, was nicht nur eine Menge Arbeit ist, sondern auch verloren geht, sobald die Plex-Datenbank weg ist. Dementgegen bleiben die .nfo-Dateien aber erhalten, weswegen sich der einmalige Aufwand in EMM lohnt.
Nun gibt es 2 Plugins, die .nfo-Dateien in Plex auslesen, wenn man sie als "Agent" einstellt:
- https://github.com/gboudreau/XBMCnfoMoviesImporter.bundle
- https://github.com/gboudreau/XBMCnfoTVImporter.bundle
Vorausgesetzt wird hierfür auch dieses Plugin:
- https://github.com/ukdtom/WebTools.bundle/wiki/Install
Installation:
- alles bei Github herunterladen und entpacken
- bei den Ordnernamen jeweils das "-master" am Ende entfernen
- die Ordner in folgendes Verzeichnis verschieben: ...\plex\Library\Application Support\Plex Media Server\Plug-ins oder ...\plex\Plex Media Server\Plug-ins (je nach Plex-Server-Installation)
- dann Plex neu starten
- in der Plex Server WebGui sollten nun unter Einstellungen -> Agenten unter den einzelnen Punkten die XBMCnfo...Importer auftauchen
- falls nicht: Webtools öffnen (erreichbar über plex_server_ip:33400) und dort unter UAS beide installieren (oben auf Migrieren klicken)
- in Plex unter Einstellungen -> Agenten -> Filme -> Plex Movie (Legacy) zieht man nun den XBMCnfoMoviesImporter nach ganz oben und stellt ihn wie gewünscht ein
Initiales Einrichten der Mediathek:
1. Nutze "Plex Movie" als Scanner und Agent
=> Plex scraped alles wie gewohnt und weist die gefundenen Filme zu den TMDB-Sammlungen zu, für die Plex alles zugehörige mit scraped (Beschreibung, Fanart, Poster)
2. Nachdem alles komplett gescannt wurde, ändern wir den Scanner auf "Plex Movie Scanner" und den Agent zu "Plex Movie (Legacy)" (wo wir ja XBMCnfoMoviesImporter nach ganz oben gezogen haben)
=> Plex liest nun die .nfo-Dateien aus und ändert die Titel zu denen, die darin stehen und weist die Filme ebenfalls den Sammlungen zu, die in der .nfo-Datei stehen
=> Dabei kann es vorkommen, dass eine Sammlung anders heißt als die, die zuvor von Plex erkannt und gescraped wurde. D.h. es wird nun eine neue Sammlung erzeugt, aber ohne zugehörige Beschreibung, Fanart und Poster.
=> Deswegen muss man hier manuell eingreifen und die Filme wieder der vorher gefundenen Sammlung zuweisen, die ja alle Infos hat und die neue Sammlung löschen. Alternativ kann man auch manuell alle Infos auf die neue Sammlung übertragen und die vorher gefundene entfernen.
Mediathek aktualisieren (= neue Filme einfügen):
Hier gibt es nur ein Problem, falls auch hier eine neue Sammlung hinzugefügt wird (die ja Plex vorher nicht gescraped hat). Um an die entsprechenden Sammlungs-Infos zu gelangen, muss man hierzu vorher den Film in einer Dummy-Mediathek ganz normal einscannen (also dort "Plex Movie" als Scanner und Agent einstellen) und dann die Sammlungsinfos in die richtige Mediathek übertragen.
Ergebnis:
Somit hat man letztlich die eigenen Titel und sonstigen Infos aus den .nfo-Dateien und gleichzeitig alle Sammlungs-Infos von TMDB. Die Star-Wars Collection ist damit alphabetisch auch vernünftig geordnet, usw.
Übrigens weiß ich nicht, ob und inwiefern das Kodi-Addon PlexConnect dies berücksichtigt. Feedback ist daher sehr willkommen, falls man sich hier die manuelle Nacharbeit in Plex irgendwie ersparen könnte.
Einer der Filme, die man wirklich nur alleine schauen sollte.
Keine "gute Unterhaltung". Aber eine Milieustudie als Film mit unerwarteter "Rück"-Wendung.
Je älter ich werde, desto schwerer wird es, solche Filme zu ertragen.Ich glaube nicht, dass man dafür heute noch einen Geldgeber finden würde.
Es sei denn, von Trier würde klinkenputzen gehen.Das dazu
Next one please
Menschenfeind erinnert mich stark an Taxi Driver und dahingehend auch an Joker (bei dem man sich wiederum an Taxi Driver orientiert hat) - nur eben viel bodenständiger/realistischer, was halt viel beängstigender ist und zum Label "Skandalfilm" führte. Daher ja: mit der Freundin würde ich ihn nicht unbedingt schauen
Korrekt - du bist dran
The Night Comes For Us
Die vielen Abenteuer von Winnie Puuh
Dann fahr dir halt einfach einen anderen/zusätzlichen Docker hoch, expose den Docker-Port auf einen anderen Port und schon hast du 2 völlig voneinander getrennte Datenbanken.
Schließlich kannst du mehrere Docker-Instanzen auf einem Host laufen lassen. Welche Instanz jeweils angesprochen wird entscheidest du über den Port.
Klar, der Vorschlag mit verschiedenen Dockern würde funktionieren,aber genau das wollte ich ja vermeiden und eben 1 SQL-Docker, 1 Port, 1 Prozess haben - kurz: 1 Ressource, die genau das machen soll, wofür sie da ist: Datenbankhaltung. Keine 2, keine 5 und auch keine 10. Ich richte ja auch keine 5 verschiedenen Storage-Server ein, weil bspw. 5 Nutzer da hantieren, denn genau dafür gibt es ja das Rechtemanagement.
Ich werde es aber gern nochmal mit der last stable Version (also v19.irgendwas) und deiner SQL-Anweisung versuchen. Dazu muss ich wohl vorher mal die DB ohne GRANT ALL von Kodi anlegen lassen, danach GRANT ALL auf die DB geben und dann in Kodi sämtliche Quellen entfernen und neu hinzufügen, oder? Oder wie krieg ich Kodi dazu, eine bereits bestehende DB auf fehlende Views abzutasten bzw. dass er die Struktur halt neu aufbaut? Oder kann man das GRANT ALL ... schon vorab auf eine noch nicht existierende DB einschränken? Klingt irgendwie schräg.
V20 läuft übrigens super - hab nur ein Problem beim direkten Verlassen (also neben dem Playlist-Problem). Kodi schließt oft nur durch vorheriges Abmelden und wenn man dann auf Verlassen geht. Abundzu hängt es auch da. Aber mittels F4 (in Windows) oder Special-Menü-Taste (Shield) lässt es sich in dem Fall einfach zwangsschließen.
Die Kodi-DB selbst ist bei mir im Grunde nicht kritisch, also kanns ruhig auch zerlegen, da ich sämtliche Daten (zusätzlich) in den zugehörigen .nfo-Dateien bevorrate (die ich vorab per EMM erzeuge). Kodi selbst scraped bei mir nichts und kann nur Lesen. Kurz: Volle Kontrolle.
Ja, wenns auf der selben HDD liegt oder du mit SSD arbeitest. Wenn du übers Netzwerk kopieren musst dürfte eeeetwas länger dauern
Nein, das ging flux über's Netzwerk in unter 1 Minute - alles innerhalb vom Rootshare auf dem Server. Also die Dateien lagen schon auf dem Server - ich wollte nur die 4K-Filme aus dem allgemeinen Filmordner rausziehen.
Du könntest auch folgendes Query benutzen, das würde auch ohne Angabe im Pfad funktionieren, da es nach der Auflösung sucht:
Da hätte ich 2 4K-Filme nicht erwischt, 1x mit 2960 und 1x mit 2962 Videobreite.
Habs hinbekommen:
Geht natürlich nur, wenn man die Benamung in Radarr entsprechend eingestellt hat, so dass die Filmdatei bspw. so lautet:
Taxi Driver (1976) [WEBRip-2160p.8bit.x265.AC3 5.1].[DE+EN]-CTFOH.mkv
Das Verschieben von 650 Filmen hat übrigens nich mal 1 Minute gedauert - ohne TeraCopy. Sauber!
Da kannst eine eigene SQL-Abfrage erstellen, die dann als Filter zur verfügung steht. Info siehe: Link
Danke, aber wo genau kann ich denn diese SQL-Abfrage eingeben, damit er die 650 4K-Filme innerhalb von Ember filtert?
EDIT: Hab's gefunden... versteckt unter Bearbeiten -> Einstellungen -> Diverses -> Medienlisten-Editor.
TeraCopy kenne ich nicht. Ich nutze fürs File-Management durchweg den Total Commander und würde damit auch die 4K-Filme verschieben. Das Problem ist allerdings, dass das Kriterium zum Verschieben der Ordner innerhalb der Ordner liegt (im Dateinamen). Nun könnte ich zwar temporär die Auflösung in den Ordner schreiben lassen (per Umbenennfunktion), die Betreffenden verschieben und dann wieder zurückbenennen. Oder einfach alle Dateien suchen, in 1 Ordner knallen und dann per Ember daraus wieder Ordner erstellen lassen. Das ist mir aber bei 5.000 Ordnern zu unsicher.
ja, wo ist das Problem GRAND-ALL zu machen? Die DB liegt ja in deinem LAN und es sind ja auch keine sensiblen Daten drin, die nach "außen" gehen. Wenn du an den Rechten spielst, bist du ebenso auf dich gestellt. Das ist bei Kodi 20 aber nicht viel anders, oder etwa doch?
Ich nutze einen DB-Docker als Datenbank-Server, in der Kodi seine Daten in die Kodi-Datenbanken ablegt. Parallel möchte ich denselben Datenbank-Server für eigene Datenbanken für andere Zwecke nutzen, auf die Kodi nicht zugreifen sollte. Deswegen habe ich vermieden, GRAND ALL einzustellen. Erst als es auch bei der neuesten Nightly-Version nicht ging, habe ich dann gemerkt, dass es genau daran lag und es nun so belassen.
Also du kannst nicht davon ausgehen, dass jemand einen ganzen Datenbank-Server nur für Kodi erzeugt und Kodi dort schalten und walten können sollte, wie es will. Man öffnet ja auch nicht sämtliche Ports, um Webzugriffe zu erlauben.
Ja, Ok, aber es ist doch etwas einfacher eine externe 2,5" Festplatte mitzunehmen als ein NAS.
Also um in LibreElec read-only zu mounten, schau dir mal diesen Beitrag an.
Ich vermute aber, dass nicht Kodi etwas auf deine externe Platte geschrieben hat (sehr unwahrscheinlich, wenn du dort "Local information only" eingestellt hast), sondern dein NAS die Daten auf dem NAS irgendwie verändert/ergänzt/wasauchimmer hat -oder- sich die Datümer (leicht und warum auch immer) unterscheiden, so dass dein NAS beim Synchronisieren denkt, es handelt sich um neuere Daten und schiebt die auf deine Platte.
Da du ja bereits festgestellt hast, dass sich die Daten nicht geändert haben, würde ich schauen, ob man bei den Synchronisierungseinstellungen nicht "Datum ignorieren" oder dergleichen einstellen kann. Alternativ bliebe dir sonst nur noch die manuelle Synchronisation.
Ja, habs zu spät gesehen und mein EDIT kam zu spät an
Also lokal dürfte das so kaum gehen - vielleicht, indem du die Dateirechte auf dem externen Laufwerk änderst. Aber besser wäre es, du gehst wie beschrieben vom Pi direkt über's LAN zum NAS. Erspart den
ganzen Kopierhickhack. Dass nicht geschrieben werden darf, legst du dann auf dem NAS fest - der Nutzer "kodi" mit dem Passwort "pass" hat für /Pfad_wo_Filme_liegen/ eben nur Leserechte.
Geht das auch bei libreELEC irgendwie? Da melde ich mich ja nicht mit einem Benutzer an und die Laufwerke werden einfach so mit dem Automounter gemountet
Kannst du auf .../kodi/userdata/ zugreifen und die .xml-Dateien anpassen/überschreiben?
Dann lege dort folgende 3 Dateien an und ersetze den Inhalt entsprechend:
mediasources.xml:
<mediasources>
<network>
<location id="0">smb://kodi:pass@server_ip/pfad_zu_filmen/</location>
</network>
</mediasources>
passwords.xml:
<passwords>
<path>
<from pathversion="1">smb://kodi:pass@server_ip/pfad_zu_filmen/</from>
<to pathversion="1">smb://kodi:pass@server_ip/pfad_zu_filmen/</to>
</path>
</passwords>
sources.xml:
<sources>
<programs>
<default pathversion="1"></default>
</programs>
<video>
<default pathversion="1"></default>
<source>
<name>movies</name>
<path pathversion="1">smb://kodi:pass@server_ip/pfad_zu_filmen/</path>
<allowsharing>true</allowsharing>
</source>
</video>
<music>
<default pathversion="1"></default>
</music>
<pictures>
<default pathversion="1"></default>
</pictures>
<files>
<default pathversion="1"></default>
</files>
<games>
<default pathversion="1"></default>
</games>
</sources>
Alles anzeigen
Ich nutze für jedes Kodi einen separaten Nutzer (bspw. "kodi_shield" für Kodi auf der NVidia Shield), dem ich auf den Medienfreigaben lediglich Leserechte einräume.
Damit wird ein (versehentliches) Schreiben/Ändern von vornherein unterbunden. Allerdings scrape ich über Kodi nichts, sondern benutze dafür vorab EMM und stelle in Kodi ausschließlich "Local information only" ein.
Separate Nutzer deswegen, weil alle Kodis dieselbe zentrale Datenbank benutzen (hier MariaDB auf dem Unraid Server) - in der Datenbank müssen die entsprechenden Nutzer dann natürlich ebenfalls hinterlegt sein.
Damit kann ich immer die selben Daten in einem strukturierten Format an Kodi senden und Kodi entscheidet dann, ob die Daten in eine lokale oder MySQL Datenbank geschrieben werden müssen und wie die SQL Queries dafür aussehen.
Was genau macht Ember wenn ich auf Tools -> Kodi Interface -> Datenbank aktualisieren klicke?
Ich habe bspw. in Ember gerade
- 1 Filmtitel umbenannt, die Umbenennfunktion benutzt, damit der Ordner mit umbenannt wird
- in den Einstellungen 1 neuen Quellordner für Filme hinzugefügt (für 4K-Filme)
- danach einen anderen Titel, der eben 4K ist, mittels Medien-Dateimanager in den neuen Ordner verschoben
- dann über Datenbank aktualisieren -> Filme -> den 4K-Ordner aktualisiert (Ember findet den gerade verschobenen Film wieder)
- danach den alten Eintrag (den Ember ja verschoben hatte), entfernt
Die letzten 3 Punkte könnte man in Ember auch vereinheitlichen, also beim Verschieben nur Pfade anbieten, die auch als Quellordner definiert wurden und nach dem Verschieben automatisch den alten Filmeintrag entfernen und den neuen einfügen.
Dann bin ich auf Tools -> Kodi Interface -> Datenbank aktualisieren und sehe nun in Kodi:
- den neuen Eintrag für den umbenannten Film (funktioniert, wunderbar)
- den alten Eintrag für den umbenannten Film (der nicht mehr verfügbar ist, da der Ordner ja umbenannt wurde) -> wieso ist der Eintrag noch da
- den alten Eintrag für den verschobenen Film (der nicht mehr verfügbar ist, da der Ordner ja verschoben wurde) -> wieso ist der Eintrag noch da
- keinen (neuen) Eintrag zum verschobenen Film (also zum neuen Pfad) -> ich nehme an, weil ich den neuen Quellordner erst manuell in Kodi hinzufügen muss (inkl. Zugangs-Credentials)
Muss man zusätzlich in Ember noch Datenbank bereinigen ausführen und erst dann Kodi DB aktualisieren -oder- sollte ich zwingend in Kodi selbst die Bibliothek aktualisieren (also ohne die Ember -> Kodi-Updatefunktion)?
Kann ich eigentlich irgendwie die gesamte Filmliste auf 4K-Filme (2160p im Dateinamen) filtern, so dass ich alle 4K-Filme auf einmal verschieben kann?
Dann hätten wir lieber diese lösen sollen.
Das Problem bzgl. der Datenbank war/ist, dass man den Kodi-Nutzern GRAND ALL-Rechte einräumen muss, damit die DB korrekt angelegt wird.
Ich ging davon aus, dass es ausreicht, ihnen alle Rechte bzgl. Daten und Strukturen zu gewähren oder komplette Rechte auf eben die von Kodi genutzte Datenbank. Das führte dann allerdings immer zu dem Fehler, dass er die Filme zwar irgendwie in die Datenbank eingetragen hat, aber nicht auslesen konnte, weil irgendwelche Views nicht angelegt wurden. Somit blieb die Filmübersicht in Kodi leer.