Añadir soporte para la nueva detección de fecha de estreno de Plex Premier

Tipo de solicitud:
ERROR

Versión y tipo de MCEBuddy (32 o 64 bits):
2.4.11, x64

Sistema operativo y tipo (32 o 64 bits):
Server 2016, x64

Resumen del problema o sugerencia:
Históricamente, he utilizado una corrección de metadatos con Regex para hacer coincidir los programas de TV grabados por Plex con TVDB. La usaba para eliminar el año antes de la búsqueda. Sin embargo, leí que en la versión 2.4.10 y posteriores, el comportamiento cambió: el año se asigna a otro campo (Fecha de estreno) y, por tanto, la búsqueda ahora funciona correctamente.

Desafortunadamente, no tengo éxito con esto. Actualicé a 2.4.11, pero parece que intenta buscar el título completo en TVDB [“Dateline NBC (1992)” en lugar de solo “Dateline NBC”]. No veo el campo “Fecha de estreno” en los registros. El subtítulo también está mal, pero eso se debe al nuevo y pobre EPG de Plex que no obtiene los números S##E##; confío en poder solucionarlo con un filtro Regex o algo similar en MCEBuddy.

Puedo cambiar a 2.5.1 si eso ayuda.

Pasos para reproducir el error:
Convierta un archivo con el nombre “Dateline NBC (1992) - 2019-09-13 08 00 00 - Into the Dark.ts” y revise los registros. Parece que la coincidencia falla.

Capturas de pantalla:
Adjuntaré los registros.

Dateline NBC (1992) - 2019-09-13 08 00 00 - Into the Dark.ts-Convert to MP4-2019-09-28T15-48-57.1925948-04-00.log|adjunto (66.0 KB)

Actualización: Parece que el formato del nombre del archivo está impidiendo que MCEBuddy pueda hacer dos cosas:

  1. Determinar con precisión el título del episodio (la hora de transmisión original se antepone al subtítulo mientras que la fecha de transmisión original se captura/coincide correctamente)
  2. Eliminar el año del título y usarlo como fecha de estreno

Acabo de actualizar a la versión 2.5.1 con los mismos resultados.

Adjunto un registro de una conversión exitosa para otro archivo. La razón por la que este funciona es que en lugar de una marca de tiempo en el nombre del archivo, tiene nomenclatura S##E##. Desafortunadamente, con el nuevo proveedor de EPG de Plex, estos problemas están ocurriendo con mucha frecuencia, y esto continuará siendo un problema en el futuro, ya que el nuevo proveedor no siempre tiene estructuras de nomenclatura S##E##. Siento que MCEBuddy aún puede funcionar con esto, ya que el título del episodio es correcto, pero la información no va en los campos adecuados, por lo que falla.

48 Hours (1988) - S32E02 - The Case Against Brooke Skylar Richardson.ts-Convert to MP4-2019-09-30T10-51-07.0566363-04-00.log (2.1 MB)

Actualización 2: He determinado un formato con el que MCEBuddy puede trabajar, pero requiere Regex, y o bien el analizador Regex no está funcionando correctamente, o solo coincide con el título después de un procesamiento inicial y no da acceso al nombre completo del archivo (más probable, en mi opinión).

Si uso regex:^(.*) \(\d{4}\).*(\d{4}-\d{2}-\d{2}) \d{2} \d{2} \d{2} - (.*)$ como título original y regex:$1 - $2 - $3 como título corregido, esperaría ver que MCEBuddy procese el nombre de archivo como Dateline NBC - 2019-09-13 - Into the Dark, pero no lo hace, por lo que no coincide.

¿El analizador integrado en MCEBuddy me permite transformar de esta manera, o no? ¿Necesito otro programa como PowerShell para monitorear el directorio en busca de archivos nuevos y transformar los archivos antes de que MCEBuddy los obtenga? ¿MCEBuddy necesita una actualización? ¿No lo estoy usando correctamente? ¿Cuál es la mejor manera de llegar desde donde estoy a donde necesito estar?

Necesitaremos añadir soporte para ese nuevo formato de nomenclatura. ¿Puedes adjuntar los logs donde el regex no funciona? Eso debería funcionar.

Claro. Adjunto hay un registro donde intenté usar la expresión regular. En este caso, la hice menos restrictiva al eliminar el ^ al principio y el $ al final, en caso de que estuviera viendo la ruta completa, pero aún así no hubo coincidencia. ¡Gracias!

Dateline NBC (1992) - 2019-09-13 08 00 00 - Into the Dark.ts-Convert to MP4-2019-09-30T16-05-23.6045972-04-00.log (65.5 KB)

Revisé tus registros y tu expresión regular no coincide con el título. El nombre de archivo Dateline NBC (1992) - 2019-09-13 08 00 00 - Into the Dark es analizado por MCEBuddy como:

2019-09-28T15:49:21 MCEBuddy.MetaData.VideoMetaData → Video Tags extracted from file/name metadata →
Title: Dateline NBC (1992)
SubTitle: 08 00 00 - Into the Dark

Así que estás intentando aplicar ^(.*) \(\d{4}\).*(\d{4}-\d{2}-\d{2}) \d{2} \d{2} \d{2} - (.*)$ al Título Dateline NBC (1992), lo cual no coincide, por lo tanto lo ignora.

Dicho esto, MCEBuddy aún no admite transformación, es algo que podríamos considerar agregar. Actualmente solo admite coincidencia de expresiones regulares (con el Título) con un reemplazo estático, pero como mencioné arriba, tu expresión regular no coincide con el título.

Pequeña corrección, MCEBuddy sí admite una transformación de expresiones regulares, pero debido a un error no elimina el regex: al principio del título corregido, simplemente ingresa el texto de transformación sin el regex: y debería funcionar. Lo corregiremos en la próxima compilación.

Así que en tu caso, así es como debería verse para que coincida con el título Dateline NBC (1992):
Título original: regex:(.*) \((\d{4})\)
Título corregido: $1 - $2

Esto producirá Dateline NBC - 1992

Entendido, ¡gracias! Lo cambiaré.

Mi problema es que el subtítulo de 08 00 00 - Into the Dark en realidad no es el subtítulo. El subtítulo debería ser simplemente Into the Dark. Parece que MCEBuddy está analizando la parte de la hora de la fecha de transmisión y la está anteponiendo al subtítulo. Por eso, la búsqueda de metadatos falla.

Antes no era un problema porque la EPG de Plex era decente y siempre tenía S##E## en lugar de marcas de tiempo (y MCEBuddy las asignaba correctamente), pero ahora que los archivos están empezando a llegar con marcas de tiempo, MCEBuddy parece estar teniendo problemas. ¿Hay alguna forma de arreglarlo, o necesito que algo renombre el archivo antes de que MCEBuddy lo vea?

Estamos añadiendo soporte para leer ese nuevo formato. Tu ejemplo anterior muestra cómo se nombra una serie en el nuevo formato de Plex

Showname (año de estreno) - Fecha y hora de grabación - Subtítulo

¿Tienes ejemplos para el nombramiento de películas, deportes o noticias?

Estamos añadiendo soporte para leer ese nuevo formato.

Ahh, vale. ¡Eso es genial! ¡Lo espero con ganas! Tengo un renombrador de PowerShell ejecutándose mientras tanto para que coincida, pero que sea nativo de MCEBuddy es definitivamente preferible.

¿Tienes ejemplos para una película, deportes o noticias?

A decir verdad, casi nunca uso MCEBuddy para esto, así que no podría decírtelo, pero estoy más que feliz de hacer algunas grabaciones de prueba para ti si necesitas ver qué hace Plex con ello.

Sí, eso ayudaría a asegurar que las capture todas correctamente

No hay problema. He configurado un par para grabar. Volveré a publicar cuando tenga los resultados.

Perdón por la demora. En realidad no había programas deportivos OTA por un tiempo. Así es como se ve el partido del Jueves por la Noche de Fútbol Americano:

NFL Football (2019) - 2019-10-03 08 00 00 - Los Angeles Rams at Seattle Seahawks.ts

Así es como se ve el noticiero local:

13abc Action News at 5 00PM - 2019-10-01 17 00 00 - 13abc Action News at 5 00PM.ts

Avísame si necesitas algo más.

Una película, por favor

Una película se ve más simple:

Multiplicity (1996).ts

Se ha añadido soporte para este nuevo formato de nomenclatura de Plex y estará disponible esta noche en la versión beta.

Los detalles de los formatos compatibles están disponibles aquí: Metadata matching, extraction, renaming from files and downloading from the Internet

Sin embargo, en este momento no hay forma de diferenciar entre deportes y series, ya que tienen exactamente el mismo patrón de nomenclatura. Puedes intentar usar la opción de forzar tipo de programa para programas deportivos con un filtro de nombre de archivo personalizado en la tarea de conversión.

Fantástico. ¡Gracias por tu arduo trabajo en esto!