Beiträge von Nolan Fanboy

    Sorry für die späte Antwort, irgendwie war bis jetzt keine Zeit dafür...
    also angehängt einmal die originale, nicht einlesbare NFO: und hier die entsprechende Fehlermeldung aus dem Log.

    [errorbox]
    EXCEPTION OCCURRED:System.InvalidOperationException: Fehler im XML-Dokument (20,13). ---> System.Xml.XmlException: Unerwarteter Knotentyp Element. Die ReadElementString-Methode kann nur für Elemente mit einfachem oder leerem Inhalt aufgerufen werden. Zeile 20, Position 13.
    bei System.Xml.XmlReader.ReadElementString()
    bei Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderMovie.Read4_RatingDetails(Boolean isNullable, Boolean checkType)
    bei Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderMovie.Read16_Movie(Boolean isNullable, Boolean checkType)
    bei Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderMovie.Read17_movie()
    --- Ende der internen Ausnahmestapelüberwachung ---
    bei System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
    bei System.Xml.Serialization.XmlSerializer.Deserialize(TextReader textReader)
    bei EmberAPI.NFO.LoadFromNFO_Movie(String sPath, Boolean isSingle)* bei System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
    bei System.Xml.Serialization.XmlSerializer.Deserialize(TextReader textReader)
    bei EmberAPI.NFO.LoadFromNFO_Movie(String sPath, Boolean isSingle)
    [/errorbox]

    Ich habe deine TextCrawler Vörschläge umgesetzt (hoffentlich kein(e) Fehler dabei gemacht...), aber das Ergebnis und die Fehlermeldung bleiben die selben. Interessanterweise ist mir aufgefallen, dass in der <votes> Spalte bei metacritic irgendwas anders sein muss, als bei den anderen (die Fehlermeldung würde ja sonst nicht darauf verweisen). Zumindest wird der Eintrag im Editor eingerückt angezeigt. In Notepad++ zwar richtig dargestellt, aber mit anderem "Vorzeichen", wenn man Leerzeichen etc. anzeigen lässt und die Datei vorher in .info umbenannt hat.
    Wenn ich den Eintrag einfach manuell lösche verändert sich die Fehlermeldung wie folgt:

    [errorbox]EXCEPTION OCCURRED:System.InvalidOperationException: Fehler im XML-Dokument (53,4). ---> System.FormatException: Die Eingabezeichenfolge hat das falsche Format.[/errorbox]

    Hierbei nhandelt es sich um den (leeren) <lastplayed/> Eintrag. Nach dessen löschen erfolgte das selbe mit dem ebenfalls leeren Eintrag <playcount/>. Anschließend wurde die NFO von Ember anstandslos eingelesen. :thumbup: Die einlesbare NFO Datei habe ich ebenfalls, entsprechend benannt, angehängt.

    Also stand jetzt: Deine Textcrawler Befehle + löschen des <votes> Eintrages bei Metacritic (wegen "Foramtierung oder was weiß ich ;)) und löschen der (leeren) Einträge <lastplayed/> und <playcount/> führen bei der NFO zum Erfolg [bn]


    Dann wird zwar als Filmversion immer NONE angeführt (da wohl von TMM eingetragen wenn nichts eingetragen), aber das kann man ja mit Ember Bordmitteln Datenfeld ersetzen für alle ändern ;)

    Vielen Dank für die super schnellen und vor allem ausführlichen Lösungsvorschläge. Dank deiner Anleitung habe ich auch verstanden, warum die NFOs nicht erkannt werden.
    Ich habe deinen Vorschlag ausprobiert, aber die Test NFOs wurden von Ember, nachdem ich mit dem Textcrawler drüber gegangen bin, immer noch nicht erkannt. Dein zweiter RegEx Vorschlag ergab beispielsweise (oder zum Glück) gar keinen Treffer. Habe dann nachgeguckt welche leeren Felder TMM geschrieben hat und diese mit Textcrawler ersetzen lassen. Dazu habe ich die Felder einzeln in die "Regluar Expression" Maske geschrieben. Da TMM bei meinen NFOs nur die leeren Felder mit einem / am Ende gekennzeichnet hatte, gibt es da bestimmt aber auch elegantere Lösungen. Falls jemand auch das Problem haben sollte, hier meine Amateurlösung für meine leeren Felder, einfach bei Bedarf um die eigenen ergänzen:

    Code
    \s*(<playcount/>|<lastplayed/>|<sorttitle/>|<epbookmark/>|<tagline/>|<thumb/>|<fanart/>|<status/>|<code/>|<playcount/>|<lastplayed/>|<trailer/>|<user_note/>|<overview/>)

    Jedoch wurde die NFOs danach immer noch nicht von Ember erkannt. Nach einigem herumprobieren konnte ich feststellen, dass es an dem Rating von Metascore und dem Userscore (hier nicht bewertet) liegt. Entfernt man den Punkt und die Nachkommastelle bei beiden und zudem bei Metacritics den <votes> Eintrag, dann werden die NFOs auch korrekt von Ember erkannt! :thumbup:

    Also aus z.B.
    <rating default="false" max="100" name="metascore">
    <value>74.0</value>
    <votes>0<votes>

    und <userrating>0.0</userrating>

    wird
    <rating default="false" max="100" name="metascore">
    <value>74</value>

    und <userrating>0</userrating>

    Weißt du oder jemand anderes zufällig direkt, wie man die beiden Einträge entsprechend per Textcrawler verändern oder (falls zu aufwändig) diese notfalls einfach rauslöschen kann? Bin mal gespannt, ob es in der großen Masse funktioniert oder ob da noch viele Spezialfälle sind...

    Hallo alle zusammen,
    Ich bin gerade dabei aus verschiedenen Gründen von der "Konkurrenz" (tinymediamanager) zum Ember Media Manager zu wechseln. [ag] Deshalb schonmal vielen Dank für das tolle Programm!
    Bei meinen Tests hat bezüglich Scrapen, Kodi Interface, umbenennen etc. bisher augenscheinlich auch so gut wie alles funktioniert. Eine Sache will mir aber aktuell nicht gelingen:

    Die bisherigen von tmm erstellten .nfo Dateien kann Ember nicht auslesen (habe da schon ein paar Forenbeiträge von Dan zu gelesen, dass die nicht ganz Richtlinienkonform seien oder so). Diese neu zu erstellen/scrapen wäre für mich nicht weiter schlimm, nur habe ich bisher keine Möglichkeit gefunden dann dass bisherige Hinzufügedatum beizubehalten. Aufgrund der nicht auslesbaren nfos sortiert Ember aktuell nach dem Zeitpunkt, wo die Filme in Ember hinzugefügt werden. Wenn ich nun die nfos neu Erstellen würde, dann ginge die bisherige Info des ursprünglichen Hinzufügedatums verloren. Diese Sortierung nutze ich in Kodi jedoch sehr häufig.
    Tinymediamanager zieht sich das Datum augenscheinlich auch aus Trakt, weshalb die Informationen dort auch hinterlegt wären. Gibt es eine ähnliche, bisher von mir nicht entdeckte Funktion (oder Forenbeitrag) hier auch? Die Einlesevarianten mit ctime und mtime funktionieren aufgrund von verschiedenen Änderungen und Kopiervorgängen der Filme bei mir nicht wirklich. Vielleicht weiß jemand eine Lösung oder Workaround? Notfalls würde mir aktuell nur eine manuelle Batchänderung der bisherigen .nfo Dateien einfallen, sodass Ember zumindest das Hinzufügedatum auslesen kann. Bin in sowas bisher aber absolut nicht bewandert... Vielen Dank schonmal im Voraus [ab]