MCEBuddy-Version und -Typ (32-Bit oder 64-Bit):
2.4.11, x64
Betriebssystem und -Typ (32-Bit oder 64-Bit):
Server 2016, x64
Zusammenfassung des Problems oder des Vorschlags:
Früher habe ich eine Regex-Metadatenkorrektur verwendet, um über Plex aufgenommene TV-Sendungen mit TVDB abzugleichen. Ich habe dies genutzt, um das Jahr vor dem Match zu entfernen. Ich habe jedoch gelesen, dass sich das Verhalten in 2.4.10 und später geändert hat, sodass das Jahr nun einem anderen Feld (Premier Date) zugewiesen wird und die Suche nun ordnungsgemäß funktioniert.
Leider habe ich damit keinen Erfolg. Ich habe auf 2.4.11 aktualisiert, aber es sieht so aus, als würde versucht, den vollständigen Titel auf TVDB zu suchen [„Dateline NBC (1992)“ statt nur „Dateline NBC“]. Ich sehe im Log kein Feld „Premier Date“. Der Untertitel ist ebenfalls falsch, aber das liegt an Plex’ neuem schlechten EPG, das keine S##E##-Nummern liefert, und ich hoffe, dass ich das mit einem Regex-Filter oder etwas anderem in MCEBuddy beheben kann.
Ich kann auf 2.5.1 wechseln, falls das einen Unterschied macht.
Schritte zur Reproduktion des Fehlers:
Konvertiere eine Datei mit dem Namen „Dateline NBC (1992) - 2019-09-13 08 00 00 - Into the Dark.ts“ und prüfe die Logs. Es scheint, als schlägt die Zuordnung fehl.
Update: Es scheint, dass das Format des Dateinamens MCEBuddy daran hindert, zwei Dinge zu tun:
Den Episodentitel korrekt zu bestimmen (die ursprüngliche Sendezeit wird dem Untertitel vorangestellt, während das ursprüngliche Sendedatum korrekt erfasst/zugeordnet wird)
Das Jahr aus dem Titel zu entfernen und als Erstausstrahlungsdatum zu verwenden
Ich habe gerade auf 2.5.1 aktualisiert mit denselben Ergebnissen.
Ich hänge ein Log einer erfolgreichen Konvertierung für eine andere Datei an. Der Grund, warum diese funktioniert, ist, dass statt eines Zeitstempels im Dateinamen eine S##E##-Benennung verwendet wird. Leider treten diese Probleme mit dem neuen EPG-Anbieter von Plex sehr häufig auf, und dies wird auch in Zukunft ein Problem bleiben, da der neue Anbieter nicht immer S##E##-Benennungsstrukturen hat. Ich denke, MCEBuddy kann trotzdem damit arbeiten, da der Episodentitel korrekt ist, aber die Informationen landen nicht in den richtigen Feldern, daher schlägt es fehl.
Update 2: Ich habe ein Format ermittelt, mit dem MCEBuddy arbeiten kann, aber es erfordert Regex, und entweder funktioniert der Regex-Parser nicht korrekt, oder er stimmt nur mit dem Titel nach einer ersten Verarbeitung überein und gibt keinen Zugriff auf den gesamten Dateinamen (wahrscheinlicher, meiner Meinung nach).
Wenn ich regex:^(.*) \(\d{4}\).*(\d{4}-\d{2}-\d{2}) \d{2} \d{2} \d{2} - (.*)$ als Originaltitel und regex:$1 - $2 - $3 als korrigierten Titel verwende, würde ich erwarten, dass MCEBuddy den Dateinamen als Dateline NBC - 2019-09-13 - Into the Dark verarbeitet, aber das tut es nicht, also stimmt es nicht überein.
Erlaubt der in MCEBuddy eingebaute Parser mir eine solche Transformation, oder nicht? Brauche ich ein anderes Programm wie PowerShell, um das Verzeichnis auf neue Dateien zu überwachen und die Dateien zu transformieren, bevor MCEBuddy sie erhält? Braucht MCEBuddy ein Update? Verwende ich es nicht richtig? Was ist der beste Weg, von wo ich bin, dorthin zu kommen, wo ich hin muss?
Wir müssen Unterstützung für das neue Namensformat hinzufügen. Können Sie die Logs anhängen, bei denen die Regex nicht funktioniert? Das sollte funktionieren.
Klar. Im Anhang findest du ein Log, in dem ich versucht habe, den regulären Ausdruck zu verwenden. Diesmal habe ich ihn weniger restriktiv gemacht, indem ich das ^ am Anfang und das $ am Ende entfernt habe – falls er den vollständigen Pfad erkennt –, aber es kam trotzdem keine Übereinstimmung zustande. Danke!
Ich habe deine Logs überprüft, und dein Regex stimmt nicht mit dem Titel überein. Der Dateiname Dateline NBC (1992) - 2019-09-13 08 00 00 - Into the Dark wird von MCEBuddy wie folgt geparst:
2019-09-28T15:49:21 MCEBuddy.MetaData.VideoMetaData → Video-Tags aus Datei-/Namensmetadaten extrahiert →
Titel: Dateline NBC (1992)
Untertitel: 08 00 00 - Into the Dark
Du versuchst also, ^(.*) \((\d{4})\).*(\d{4}-\d{2}-\d{2}) \d{2} \d{2} \d{2} - (.*)$ auf den Titel Dateline NBC (1992) anzuwenden, was nicht passt, daher wird es ignoriert.
Das gesagt, MCEBuddy unterstützt derzeit keine Transformation, das ist etwas, das wir in Betracht ziehen könnten hinzuzufügen. Aktuell wird nur das Abgleichen von Regex (mit dem Titel) mit einem statischen Ersatz unterstützt, aber wie ich oben erwähnte, passt dein Regex nicht zum Titel.
Kleine Korrektur: MCEBuddy unterstützt zwar eine Regex-Transformation, aber aufgrund eines Bugs wird das regex: am Anfang des korrigierten Titels nicht entfernt. Geben Sie einfach den Transformations-Text ohne regex: ein, dann sollte es funktionieren. Wir werden das im nächsten Build beheben.
In Ihrem Fall sollte es also so aussehen, um den Titel Dateline NBC (1992) zu erfassen:
Originaltitel: regex:(.*) \((\d{4})\)
Korrigierter Titel: $1 - $2
Verstanden, danke! Ich werde das entsprechend anpassen.
Mein Problem ist, dass der Untertitel von 08 00 00 - Into the Dark nicht der eigentliche Untertitel ist. Der Untertitel sollte einfach Into the Dark lauten. MCEBuddy scheint den Zeitanteil des Sendedatums zu parsen und ihn dem Untertitel voranzustellen. Dadurch schlägt die Metadaten-Suche fehl.
Früher war das kein Problem, da das Plex-EPG brauchbar war und immer S##E## statt Zeitstempel hatte (und MCEBuddy diese korrekt zugeordnet hat), aber nun, da Dateien mit Zeitstempeln eintreffen, hat MCEBuddy offenbar Schwierigkeiten. Gibt es eine Möglichkeit, das zu beheben, oder muss ich die Datei vor dem Erkennen durch MCEBuddy umbenennen lassen?
Wir fügen Unterstützung für das Lesen dieses neuen Formats hinzu.
Ah, okay. Das ist großartig! Ich freue mich darauf! Ich habe derzeit einen PowerShell-Umbenennungslauf, damit es übereinstimmt, aber native Unterstützung in MCEBuddy ist definitiv bevorzugt.
Hast du Beispiele für eine Film-, Sport- oder Nachrichtenbenennung?
Ehrlich gesagt verwende ich MCEBuddy dafür fast nie, daher kann ich dir nichts Genaues sagen, aber ich bin mehr als bereit, einige Testaufnahmen für dich zu machen, falls du sehen willst, was Plex damit macht.
Derzeit gibt es jedoch keine Möglichkeit, zwischen Sport und Serien zu unterscheiden, da sie das gleiche Namensmuster haben. Sie können versuchen, die Option „Show-Typ erzwingen“ für Sportsendungen mit einem benutzerdefinierten Dateinamenfilter in der Konvertierungsaufgabe zu verwenden.