Scripts para renombrar películas y series con filebot

Scripts para renombrar películas y series con filebot

Arless Weschler

Para quién no sepa renombrar con filebot. Abre filebot.

Dale al botón fetchData > Edit format.
Borra todo lo que haya en la ventana blanca.
Y luego pega el script, lo encuentras más abajo, en el punto 1.
Luego al botón "Use Format"
Y ya queda el script para siempre metido.
Volvemos a la ventana principal.
Arrastra una película en el recuadro de la izquierda.
Presiona en el botón verde y elije dentro de MOVIE MODE: TheMovieBD

En EPISODE MODE no.

Ahora me sale esto:

Espera unos segundos..
Listo, ya está renombrada con el script
Por último le doy a la flecha azul (Rename)
Y ya está.

DATOS NECESARIOS:

SCRIPTS

I. Para películas:

1.1

{ny.replace(':', ' -')}      
{
    (hd == 'SD') ? {any{text.size()}{0} > 0 ? '[SD][Dual]':'[SD][ES]'} :
    (hd == 'UHD') ? ( ((bytes/1073741824).round(1) > 30 && bitrate >= 26000000 ? '[4K UHDremux]' : {any{text.size()}{0} > 0 ? '[4K MicroUHD][Dual]':'[4K MicroUHD][ES]'})) :
    (hd == 'HD' && vf == '720p') ? {any{text.size()}{0} > 0 ? '[720p][Dual]':'[720p][ES]'} :
    (hd == 'HD' && vf == '1080p' ? 
            ((bytes/1073741824).round(1) > 15 && bitrate >= 18000000) ? '[1080p BDremux]' : 
            (bitrate > 8000000) ? {any{text.size()}{0} > 0 ? '[1080p BDrip][Dual]':'[1080p BDrip][ES]'} : {any{text.size()}{0} > 0 ? '[1080p MicroHD][Dual]':'[1080p MicroHD][ES]'} :
            {any{text.size()}{0} > 0 ? '[1080p MicroHD][Dual]':'[1080p MicroHD][ES]'}            
    )
}{(genres.contains('Animación')) ? '[Animación]' : '' }


1.2

{n} ({y})/{n} ({y}) - [{vf}] [{audio.size() > 2 ? 'Multi' : audio.size() > 1 ? 'Dual' : 'Esp'}]

1.3

Peliculas/{vf =~ /1080p/ ? '[1080p]' : vf =~ /720p/ ? '[720p]' : vf =~ /2160p/ ? '[4k]' : vf =~ /480p/ ? '[480p]': 'Peliculas/'}/{fn =~ /3D/ ? ' [3D]' : ''}{fn =~ /3d/ ? ' [3D]' : ''}/{az}/{collection+'/'}/{ny} {vf} {fn =~ /3D/ ? ' [3D]' : ''}{fn =~ /3d/ ? ' [3D]' : ''} {vc} {fps =~ /119/ ? ' [120 fps]' : ''}{fps =~ /59/ ? ' [60 fps]' : ''}{fps =~ /24/ ? '' : ''} {audiolanguages}

1.4

{n} ({y}) [{vf}] [{vc.replace('AVC', 'x264')}] [{def a = audioLanguages

a.size() > 1 ? a.ISO3.join(", ").upperInitial() : a.ISO3.first() }] [{mbps}]


1.5

{ny.replace(':', ' -')}

{

(hd == 'SD') ? {any{text.size()}{0} > 0 ? 'SD':'SD'} :

(hd == 'UHD') ? ( ((bytes/1073741824).round(1) > 30 && bitrate >= 26000000 ? '4K UHDremux' : {any{text.size()}{0} > 0 ? '4K MicroUHD':'4K MicroUHD'})) :

(hd == 'HD' && vf == '720p') ? {any{text.size()}{0} > 0 ? '720p':'720p'} :

(hd == 'HD' && vf == '1080p' ?

((bytes/1073741824).round(1) > 15 && bitrate >= 18000000) ? '1080p BDremux' :

(bitrate > 8000000) ? {any{text.size()}{0} > 0 ? '1080p BDrip':'1080p BDrip'} : {any{text.size()}{0} > 0 ? '1080p MicroHD':'1080p MicroHD'} :

{any{text.size()}{0} > 0 ? '1080p MicroHD]':'1080p MicroHD'}

)

} {fn =~ /3D/ ? ' 3D' : ''}{fn =~ /3d/ ? ' 3D' : ''} {vc} {fps =~ /120/ ? ' 120 fps' : fps =~ /119/ ? ' 120 fps' : ''}{fps =~ /60/ ? ' 60 fps' : fps =~ /59/ ? ' 60 fps' : fps =~ /58/ ? ' 60 fps' : fps =~ /57/ ? ' 60 fps' : fps =~ /61/ ? ' 60 fps' : ''} {audiolanguages}

1.6: con códec Latino

{


(hd == 'SD') ? {any{text.size()}{0} > 0 ? 'SD':'SD'} :


(hd == 'UHD') ? ( ((bytes/1073741824).round(1) > 10 && bitrate >= 26000000 ? '4K UHDremux' : {any{text.size()}{0} > 0 ? '4K BDrip':'4K BDrip'})) :


(hd == 'HD' && vf == '720p') ? {any{text.size()}{0} > 0 ? '720p':'720p'} :


(hd == 'HD' && vf == '1080p' ?


((bytes/1073741824).round(1) > 15 && bitrate >= 18000000) ? '1080p BDremux' :


(bitrate > 8000000) ? {any{text.size()}{0} > 0 ? '1080p BDrip':'1080p BDrip'} : {any{text.size()}{0} > 0 ? '1080p BRrip':'1080p BRrip'} :


{any{text.size()}{0} > 0 ? '1080p BRrip':'1080p BRrip'})} {fn =~ /3D|3d/ ? ' 3D' : ''}


{vc=~ /HEVC|x265/ ? ' x265' : vc =~ /AVC|x264/ ? ' x264' : ''}


{fps =~ /118|119|120/ ? ' 120 fps' : fps =~ /58|59|60|61/ ? ' 60 fps' : ''}/{n} ({y}) {


(hd == 'SD') ? {any{text.size()}{0} > 0 ? 'SD':'SD'} :


(hd == 'UHD') ? ( ((bytes/1073741824).round(1) > 10 && bitrate >= 26000000 ? '4K UHDremux' : {any{text.size()}{0} > 0 ? '4K BDrip':'4K BDrip'})) :


(hd == 'HD' && vf == '720p') ? {any{text.size()}{0} > 0 ? '720p':'720p'} :


(hd == 'HD' && vf == '1080p' ?


((bytes/1073741824).round(1) > 15 && bitrate >= 18000000) ? '1080p BDremux' :


(bitrate > 8000000) ? {any{text.size()}{0} > 0 ? '1080p BDrip':'1080p BDrip'} : {any{text.size()}{0} > 0 ? '1080p BRrip':'1080p BRrip'} :


{any{text.size()}{0} > 0 ? '1080p BRrip':'1080p BRrip'})}


{' (' + fn.matchAll(/extended|uncensored|open.matte|noir.edition|remastered|unrated|uncut|directors.cut|special.edition/)*.upperInitial()*.lowerTrail().sort().join(', ').replaceAll(/[._]/, " ") + ')'}


{fn =~ /3D|3d/ ? ' 3D' : ''}


{vc=~ /HEVC|x265/ ? ' x265' : vc =~ /AVC|x264/ ? ' x264' : ''}


{fps =~ /118|119|120/ ? ' 120 fps' : fps =~ /58|59|60|61/ ? ' 60 fps' : ''}


{audiolanguages}


II. PARA SERIES:

2.0: Para códecs latino

{ny}\{ny} {vf}\{'Season '+s00} - {vf}/{n} - {s00e00} - {t} - {


(hd == 'SD') ? {any{text.size()}{0} > 0 ? 'SD':'SD'} :


(hd == 'UHD') ? ( ((bytes/1073741824).round(1) > 10 && bitrate >= 26000000 ? '4K UHDremux' : {any{text.size()}{0} > 0 ? '4K BDrip':'4K BDrip'})) :


(hd == 'HD' && vf == '720p') ? {any{text.size()}{0} > 0 ? '720p':'720p'} :


(hd == 'HD' && vf == '1080p' ?


((bytes/1073741824).round(1) > 15 && bitrate >= 18000000) ? '1080p BDremux' :


(bitrate > 8000000) ? {any{text.size()}{0} > 0 ? '1080p BDrip':'1080p BDrip'} : {any{text.size()}{0} > 0 ? '1080p BRrip':'1080p BRrip'} :


{any{text.size()}{0} > 0 ? '1080p BRrip':'1080p BRrip'})}


{' (' + fn.matchAll(/extended|uncensored|open.matte|noir.edition|remastered|unrated|uncut|directors.cut|special.edition/)*.upperInitial()*.lowerTrail().sort().join(', ').replaceAll(/[._]/, " ") + ')'}


{fn =~ /3D|3d/ ? ' 3D' : ''}


{vc=~ /HEVC|x265/ ? ' x265' : vc =~ /AVC|x264/ ? ' x264' : ''}


{fps =~ /118|119|120/ ? ' 120 fps' : fps =~ /58|59|60|61/ ? ' 60 fps' : ''} {audiolanguages}

2.1

{ny}/{'S'+s}/{n} - {s00e00} - {t} [{vc}]

2.2

{n} ({y})/'Season {s.pad(2)}/{n} - {s00e00} - {t} {vf}

2 3

{n} - {s00e00} - {t} - {vc} {vf} {audiolanguages}


2.4

{ny} {info.status == 'Ended' ? '[ENDED]' : '[CONTINUING]'} {info.status == 'Ended' ? '[COMPLETA]' : '[EMISION] [SUBIENDO]'} [T{sc}]/Season {s} [{vf} {vc} {ac}]/{n} - {s00e00} - {t}

2.4.1

{ny} {info.status == 'Ended' ? '[FINALIZADA]' : '[CONTINUING]'} {info.status == 'Ended' ? '[COMPLETA]' : '[EMISION] [SUBIENDO]'}/Temporada {s} /{n} - {s00e00} - {t} [{vf} {vc} {ac}]

2.5

{ny} /Season {s} /{n} - {sxe} {

(hd == 'SD') ? {any{text.size()}{0} > 0 ? '[SD][Dual]':'[SD][ES]'} :

(hd == 'UHD') ? ( ((bytes/1073741824).round(1) > 30 && bitrate >= 26000000 ? '[4K UHDremux]' : {any{text.size()}{0} > 0 ? '[4K MicroUHD]':'[4K MicroUHD] [ES]'})) :

(hd == 'HD' && vf == '720p') ? {any{text.size()}{0} > 0 ? '[720p][Dual]':'[720p][ES]'} :

(hd == 'HD' && vf == '1080p' ?

((bytes/1073741824).round(1) > 15 && bitrate >= 18000000) ? '[1080p BDremux]' :

(bitrate > 8000000) ? {any{text.size()}{0} > 0 ? '[1080p BDrip]':'[1080p BDrip] [ES]'} : {any{text.size()}{0} > 0 ? '[1080p MicroHD]':'[1080p MicroHD] [ES]'} :

{any{text.size()}{0} > 0 ? '[1080p MicroHD]':'[1080p MicroHD] [ES]'}

)

} [{vc.replace('AVC', 'x264')}] [{ import java.math.RoundingMode

import net.filebot.Language

audio.collect {

def au = it

def channels = any{ au['ChannelPositions/String2'] }{ au['Channel(s)_Original'] }{ au['Channel(s)'] }

def ch = channels.tokenize('\\/')*.toDouble().inject(0, { a, b -> a + b }).findAll { it > 0 }

.max().toBigDecimal().setScale(1, RoundingMode.HALF_UP).toString()

def codec = any{ au['CodecID/Hint'] }{ au['Format'] }.replaceAll(/['`´‘’ʻ\p{Punct}\p{Space}]/, '')

return [ch, codec, Language.findLanguage(au['Language']).ISO3.upperInitial()]

}*.join(" ").join(", ") }] [{mbps}]


╾─────────────────────────────────╼

Tutorial Autorclone en Android

Report Page