Scripts para renombrar películas y series con filebot
Arless WeschlerPara quién no sepa renombrar con filebot. Abre filebot.
En EPISODE MODE no.
Ahora me sale esto:
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