Cómo configurar MCEBuddy en PlexDVR

Guía de Wiidesire:

https://www.reddit.com/r/PleX/comments/52v7vd/guide_commercialfree_experience_with_plex_dvr/

Guía en vídeo de Lon:

Tengo configurado el DVR de Plex y parece que siempre añade el (año) al título. Mi SickRage no coincide de forma fiable con los programas cuando el año está en el nombre, así que me preguntaba si alguien tiene una solución alternativa (que no sea encadenar un script de filebot a MCEbuddy).

He intentado usar MCEbuddy para separarlo, pero como el año forma parte del título al entrar, no lo elimina.

¿Alguien conoce alguna opción oculta en el DVR de Plex para formatear el nombre de sus archivos de salida? Todos mis programas en Plex están sin (año), así que al subirlos directamente a Plex crea una carpeta de programa adicional en lugar de añadir a la carpeta existente.

Ojalá lo hubiera hecho. Publiqué en Plex y dicen que es problema de alguien más. Estoy listo para volver a nPVR. Plex DVR es excelente, excepto por su adición sin probar del año en el título.

FYI MCEBuddy ahora incluye una versión con aceleración por hardware de Comskip listo para usar.

Sé que esto es de hace mucho tiempo, pero por si alguien todavía está buscando una solución, terminé usando una expresión regular en las opciones de corrección de metadatos de MCEBuddy para resolverlo. No soy muy bueno con las expresiones regulares, pero este patrón parece coincidir y eliminar el año si lo hay.

Título original: regex:([\w\s]+) \(\d\d\d\d\)
Título corregido: regex:$1

Para citar a @firefox15, “Sé que esto es de hace mucho tiempo”, finalmente instalé mi tarjeta de sintonizadora WinTV quad, la tengo configurada y grabando todo bien, pero no entiendo cómo configurar, habilitar o dónde poner la información regex que mencionas arriba. Tengo la versión donada de MCEbuddy 2.4.11. ¿Puedes tú (o alguien más) darme indicaciones sobre dónde hacer esto? Gracias

¡Hola! ¿Estás buscando hacer lo mismo con RegEx? La buena noticia es que he mejorado mucho con RegEx desde que tuve que usarlo en PowerShell, así que debería poder ayudarte a escribir una expresión. ¿Qué estás tratando de hacer?

De todos modos, lo ingresas en la tarea de conversión → menú desplegable de configuración avanzada → configuración experta → gestión de información de medios → corrección. En mi caso, el título original es regex:([\w\s]+) \(\d\d\d\d\) y el título corregido es regex:$1. Si estás buscando hacer lo mismo, (.+) \(\d{4}\) probablemente sea un RegEx más limpio.

@firefox15
Agregué tu regex:([\w\s]+) (\d\d\d\d) y regex:$1 pero cuando convirtió el archivo… le agregó “regex” al principio de la carpeta y del nombre del archivo.

Ejemplo:
Judge Judy - S01E01.mp4
fue renombrado a …
regexJudge Judy - S01E01.mp4

Así que debo estar implementando el regex incorrectamente. Mi grabador nombra los programas así:
Judge Judy (1996) - S24E01 - 09-09-2019.ts

Quiero convertirlos a MP4, pero renombrarlos sin el “año” y la “fecha de grabación”. Así…
Judge Judy - S24E01.mp4

Realmente me gustaría agregar también el nombre del episodio, pero creo que eso está más allá de MCEbuddy y algo que puedo hacer manualmente. Plex ya muestra los nombres de episodios que obtiene de TVDB basándose en los números SxxExx, solo que no renombra el nombre real del archivo MP4. O al menos que yo sepa.

Así que eso es lo que estoy tratando de hacer. Aquí hay una captura de pantalla de lo que tengo basado en tus instrucciones…

¿Tienes activada la opción de renombrar por información del vídeo?

@firefox15
Si te refieres a esto… entonces sí…

Hmm, tendré que revisar los registros para ver qué está pasando. Todo lo que puedo decir es que el RegEx está en el formato correcto. Una vez que entra en MCEBuddy, soy menos experto.

Que yo sepa, la parte de RegEx se supone que debe corregir la búsqueda para que pueda coincidir con IMDB. Luego, si tienes esa casilla marcada, debería crearlo en la estructura de carpetas después de la conversión sin el año, ya que IMDB no muestra el año.

@firefox15
Parece que está funcionando parcialmente. Uno de los archivos que mencioné con “regex” añadido parece ser un caso anómalo, ya que no tenía un SxxExx porque era un episodio único. Todos los demás se están convirtiendo y renombrando bien. El año se ha eliminado, pero la fecha de grabación sigue añadiéndose.

Por ejemplo, Judge Judy se está renombrando como: Judge Judy-S24E01-09 09 2019.mp4

Sé que estos episodios tienen nombres reales como: Perro muerde a un niño o Pesadilla de alquiler

Revisé otros programas como Family Feud y también hace lo mismo. El año se elimina, pero la fecha de grabación se añade sin el nombre real del episodio.

Así que tus instrucciones de regex fueron buenas… ahora solo hay que ajustarlas un poco.

Entonces, la parte de RegEx solo sirve para buscar información en TVDB. El objetivo es que la información del programa pueda ser detectada, y luego MCEBuddy puede usar una ruta de variable predefinida (cuando pasas el cursor sobre “renombrar y ordenar . . .” puedes ver cuál es), o puedes escribir una regla de renombrado tú mismo con la opción de abajo.

Sospecho que podría no estar haciendo coincidir correctamente con la información de medios en línea, pero para eso necesitarías revisar los registros de ese archivo específico. Debería aparecer con el botón “registro” en la esquina superior derecha de la aplicación.

Investigué un poco más porque empecé a experimentarlo yo mismo. Esto es lo que está pasando:

Plex cambió recientemente su fuente de EPG de Gracenote a algo mucho más inferior (¿Rovi, creo?). Con este cambio, muchos más programas carecen de información S##E## ya que la guía simplemente no la tiene disponible. Cuando eso ocurre, Plex nombrará el archivo como ShowName-AirDate-Title en lugar de ShowName-S##E##-Title.

Por alguna razón, el motor de Regex en MCEBuddy se rompe cuando detecta el primer formato. No solo el Regex no funciona (aunque debería), sino que antepone regex al título, y básicamente todo se va al traste. No tengo idea de por qué ocurre esto (sospecho un error en la aplicación), y envié un informe de error, pero desafortunadamente nadie ha respondido, y no tengo idea si alguna vez lo harán.

Decidí tomar el asunto en mis propias manos y escribir un script de PowerShell para monitorear mi carpeta de MCE en busca de archivos que coincidan con un patrón Regex, luego los renombro antes de que MCEBuddy los detecte para que el emparejamiento nativo de metadatos de MCEBuddy funcione nuevamente. Si estás interesado en este script o instrucciones, házmelo saber.

Mi esperanza es que la aplicación se corrija en una versión futura para que esto ya no sea necesario, pero por ahora, es la mejor solución que he podido encontrar.

Estoy interesado @firefox15.

Estoy feliz de desenterrar el script y publicarlo para ti, pero debería ser menos necesario ahora que MCEBuddy ha mejorado la lógica de coincidencia de metadatos. ¿Sigues teniendo un problema?

Sí, estoy teniendo problemas con que mis programas de lucha se renombren.

Terminé usando esto:

$watcher = New-Object System.IO.FileSystemWatcher
$watcher.IncludeSubdirectories = $true
$watcher.Path = 'D:\ServerFolders\MCE Pickup\'
$watcher.EnableRaisingEvents = $true

$action =
{
    $path = $event.SourceEventArgs.FullPath
    $changetype = $event.SourceEventArgs.ChangeType

    $item = Get-Item $path
    $pattern = '^(.*) \(\d{4}\).*(\d{4}-\d{2}-\d{2}) \d{2} \d{2} \d{2} - (.*)$'

    if ($item.BaseName -match $pattern ) {
        Rename-Item -Path $item.FullName `
            -NewName "$($Matches[1]) - $($Matches[2]) - $($Matches[3])$($item.extension)"
    }
}

Register-ObjectEvent $watcher 'Created' -Action $action
Register-ObjectEvent $watcher 'Changed' -Action $action
Register-ObjectEvent $watcher 'Renamed' -Action $action