Hi rednoah,
Thank you for your reply, but, really, you'll think I'm dumb, but this won't work ...
actually I'm using this scheme :
Formating file name :
Code: Select all
{n.upperInitial().replaceTrailingBrackets().replaceAll(/[`´‘’?""“”]/, "'").replaceAll(/[:|]/, " - ").replaceAll(/[?]/, "!").replaceAll(/[*\s]+/, " ").replaceAll(/ Ii/, " II").replaceAll(/ IIi/, " III").replaceAll(/ Iv /, " IV ").replaceAll(/ Vi /, " VI ").replaceAll(/ Vii/, " VII").replaceAll(/ Viii/, " VIII").replaceAll(/ Ix/, " IX").replaceAll(/ Xii/, " XII").replaceAll(/ XIIi/, " XIII").replaceAll(/ Xiv/, " XIV").replaceAll(/ Xv/, " XV").replaceAll(/ Xvi/, " XVI").replaceAll(/ Xvii/, " XVII").replaceAll(/ Xviii/, " XVIII").replaceAll(/ Xix/, " XIX").replaceAll(/ Xx/, " XX").replaceAll(/ Xxx/, " XXX").replaceAll(/1St/, "1st").replaceAll(/2Nd/, "2nd").replaceAll(/3Rd/, "3rd").replaceAll(/4Th/, "4th").replaceAll(/5Th/, "5th").replaceAll(/6Th/, "6th").replaceAll(/7Th/, "7th").replaceAll(/8Th/, "8th").replaceAll(/9Th/, "9th").replaceAll(/0Th/, "0th").replace(':','-').replaceAll(/[?]/,'')} ({info.OriginalName.upperInitial().replaceTrailingBrackets().replaceAll(/[`´‘’?""“”]/, "'").replaceAll(/[:|]/, " - ").replaceAll(/[?]/, "!").replaceAll(/[*\s]+/, " ").replaceAll(/ Ii/, " II").replaceAll(/ IIi/, " III").replaceAll(/ Iv /, " IV ").replaceAll(/ Vi /, " VI ").replaceAll(/ Vii/, " VII").replaceAll(/ Viii/, " VIII").replaceAll(/ Ix/, " IX").replaceAll(/ Xii/, " XII").replaceAll(/ XIIi/, " XIII").replaceAll(/ Xiv/, " XIV").replaceAll(/ Xv/, " XV").replaceAll(/ Xvi/, " XVI").replaceAll(/ Xvii/, " XVII").replaceAll(/ Xviii/, " XVIII").replaceAll(/ Xix/, " XIX").replaceAll(/ Xx/, " XX").replaceAll(/ Xxx/, " XXX").replaceAll(/1St/, "1st").replaceAll(/2Nd/, "2nd").replaceAll(/3Rd/, "3rd").replaceAll(/4Th/, "4th").replaceAll(/5Th/, "5th").replaceAll(/6Th/, "6th").replaceAll(/7Th/, "7th").replaceAll(/8Th/, "8th").replaceAll(/9Th/, "9th").replaceAll(/0Th/, "0th").replace(':','-').replaceAll(/[?]/,'')}){fn.contains(' (VFI)') || fn.contains(' VFI') || fn.contains(' vfi') || fn.contains(' Vfi') || fn.contains('.vfi') || fn.contains('.VFI') || fn.contains('.VFi') || fn.contains('(VFI)') ? ' (VFI)' :""}{fn.contains(' (VFF)') || fn.contains(' VFF') || fn.contains(' vff') || fn.contains('.vff') || fn.contains('.VFF') || fn.contains('(vff)') || fn.contains('(VFF)') || fn.contains('(.VFF)') ? ' (VFF)' :""}{fn.contains(' (TF)') || fn.contains(' TF') || fn.contains(' tf') || fn.contains(' TrueFrench') || fn.contains('TrueFrench') || fn.contains('truefrench') || fn.contains('.TRUEFRENCH') || fn.contains('Truefrench') || fn.contains('(truefrench)') ? ' (TF)' :""}{fn.contains(' (NTF)') || fn.contains(' NTF') || fn.contains(' ntf') || fn.contains(' NonTrueFrench') || fn.contains('NonTrueFrench') || fn.contains('nontruefrench') || fn.contains('Nontruefrench') || fn.contains('(non truefrench)') ? ' (NTF)' :""} ({y}) {fn.contains(' (1080p-HDLight)') || fn.contains(' 1080p-HDLight') || fn.contains('(1080p-HDLight)') ? ' (1080p-HDLight)' :""}{fn.contains(' (1080p)') || fn.contains(' 1080p') || fn.contains('.1080p') || fn.contains('(1080p)') ? ' (1080p)' :""}{fn.contains(' (720p-HDLight)') || fn.contains(' 720p-HDLight') || fn.contains('(720p-HDLight)') ? ' (720p-HDLight)' :""}{fn.contains(' (720p)') || fn.contains(' 720p') || fn.contains('.720p') || fn.contains('.720P') || fn.contains('(720p)') ? ' (720p)' :""}{fn.contains(' (DTS)') || fn.contains(' DTS') || fn.contains('.DTS.') || fn.contains('.dts.') || fn.contains('(DTS.)') ? ' (DTS)' :""}{fn.contains(' (DTS-HD)') || fn.contains(' DTS-HD') || fn.contains('.DTS-HD') || fn.contains('.dts-HD') || fn.contains('.dts-hd') || fn.contains('.dtshd') || fn.contains('(DTS-HD)') ? ' (DTS-HD)' :""}{fn.contains(' (DVDRiP)') || fn.contains(' Dvdrip') || fn.contains(' DVDRiP') || fn.contains('.DVDRiP') || fn.contains('.DVDRIP') || fn.contains('(DVDRiP)') ? ' (DVDRiP)' :""}{fn.contains(' (BDRiP)') || fn.contains(' bdrip') || fn.contains(' BDRiP') || fn.contains(' BRRiP') || fn.contains('(BRRiP)') || fn.contains(' Brrip') || fn.contains('(BDRiP)') ? ' (BDRiP)' :""}{fn.contains(' (WEBRiP)') || fn.contains(' Webrip') || fn.contains(' WEBRiP') || fn.contains(' WEB-RiP') || fn.contains(' WEB-DL') || fn.contains(' WEBDL') || fn.contains(' Web-dl') || fn.contains(' Webdl') || fn.contains('(WEBRiP)') ? ' (WEBRiP)' :""}{fn.contains(' (VOSTFR)') || fn.contains(' VOSTFR') || fn.contains(' vostfr') || fn.contains(' Vostfr') || fn.contains('(VOSTFR)') ? ' (VOST-FR)' :""}{fn.contains(' (VOST)') || fn.contains(' VOST') || fn.contains(' vost') || fn.contains(' Vost') || fn.contains('(VOST)') ? ' (VOST)' :""}{fn.contains(' (VO)') || fn.contains(' VO') || fn.contains(' vo') || fn.contains(' Vo') || fn.contains('(VO)') ? ' (VO)' :""}{fn.contains(' (3D)') || fn.contains(' 3D') || fn.contains(' (3d)') || fn.contains(' 3d') || fn.contains('.3d') || fn.contains('.3D') ? ' (3DTB)' :""}{fn.contains(' (3D-TB)') || fn.contains(' 3D-TB') || fn.contains(' (3dtb)') || fn.contains(' 3d-tb') || fn.contains('.3dtb') || fn.contains('3DTB') || fn.contains('(3DTB)') ? ' (3DTB)' :""}{fn.contains(' (3D-SBS)') || fn.contains(' 3D-SBS') || fn.contains(' (3dsbs)') || fn.contains(' 3d-sbs') || fn.contains('.3dsbs') || fn.contains('3DSBS') || fn.contains('(3DSBS)') ? ' (3DSBS)' :""}{fn.contains(' (3D-HSBS)') || fn.contains(' 3D-HSBS') || fn.contains(' (3dhsbs)') || fn.contains(' 3d-hsbs') || fn.contains('.3dhsbs') || fn.contains('3DHS-BS') || fn.contains('(3DHSBS)') ? ' (3D-HSBS)' :""} ({imdbid})
Formating folder name :
Code: Select all
./{n.upperInitial().replaceTrailingBrackets().replaceAll(/[`´‘’?""“”]/, "'").replaceAll(/[:|]/, " - ").replaceAll(/[?]/, "!").replaceAll(/[*\s]+/, " ").replaceAll(/ Ii/, " II").replaceAll(/ IIi/, " III").replaceAll(/ Iv /, " IV ").replaceAll(/ Vi /, " VI ").replaceAll(/ Vii/, " VII").replaceAll(/ Viii/, " VIII").replaceAll(/ Ix/, " IX").replaceAll(/ Xii/, " XII").replaceAll(/ XIIi/, " XIII").replaceAll(/ Xiv/, " XIV").replaceAll(/ Xv/, " XV").replaceAll(/ Xvi/, " XVI").replaceAll(/ Xvii/, " XVII").replaceAll(/ Xviii/, " XVIII").replaceAll(/ Xix/, " XIX").replaceAll(/ Xx/, " XX").replaceAll(/ Xxx/, " XXX").replaceAll(/1St/, "1st").replaceAll(/2Nd/, "2nd").replaceAll(/3Rd/, "3rd").replaceAll(/4Th/, "4th").replaceAll(/5Th/, "5th").replaceAll(/6Th/, "6th").replaceAll(/7Th/, "7th").replaceAll(/8Th/, "8th").replaceAll(/9Th/, "9th").replaceAll(/0Th/, "0th").replace(':','-').replaceAll(/[?]/,'')} ({info.OriginalName.upperInitial().replaceTrailingBrackets().replaceAll(/[`´‘’?""“”]/, "'").replaceAll(/[:|]/, " - ").replaceAll(/[?]/, "!").replaceAll(/[*\s]+/, " ").replaceAll(/ Ii/, " II").replaceAll(/ IIi/, " III").replaceAll(/ Iv /, " IV ").replaceAll(/ Vi /, " VI ").replaceAll(/ Vii/, " VII").replaceAll(/ Viii/, " VIII").replaceAll(/ Ix/, " IX").replaceAll(/ Xii/, " XII").replaceAll(/ XIIi/, " XIII").replaceAll(/ Xiv/, " XIV").replaceAll(/ Xv/, " XV").replaceAll(/ Xvi/, " XVI").replaceAll(/ Xvii/, " XVII").replaceAll(/ Xviii/, " XVIII").replaceAll(/ Xix/, " XIX").replaceAll(/ Xx/, " XX").replaceAll(/ Xxx/, " XXX").replaceAll(/1St/, "1st").replaceAll(/2Nd/, "2nd").replaceAll(/3Rd/, "3rd").replaceAll(/4Th/, "4th").replaceAll(/5Th/, "5th").replaceAll(/6Th/, "6th").replaceAll(/7Th/, "7th").replaceAll(/8Th/, "8th").replaceAll(/9Th/, "9th").replaceAll(/0Th/, "0th").replace(':','-').replaceAll(/[?]/,'')}){fn.contains(' (VFI)') || fn.contains(' VFI') || fn.contains(' vfi') || fn.contains(' Vfi') || fn.contains('.vfi') || fn.contains('.VFI') || fn.contains('.VFi') || fn.contains('(VFI)') ? ' (VFI)' :""}{fn.contains(' (VFF)') || fn.contains(' VFF') || fn.contains(' vff') || fn.contains('.vff') || fn.contains('.VFF') || fn.contains('(vff)') || fn.contains('(VFF)') || fn.contains('(.VFF)') ? ' (VFF)' :""}{fn.contains(' (TF)') || fn.contains(' TF') || fn.contains(' tf') || fn.contains(' TrueFrench') || fn.contains('TrueFrench') || fn.contains('.TRUEFRENCH') || fn.contains('truefrench') || fn.contains('Truefrench') || fn.contains('(truefrench)') ? ' (TF)' :""}{fn.contains(' (NTF)') || fn.contains(' NTF') || fn.contains(' ntf') || fn.contains(' NonTrueFrench') || fn.contains('NonTrueFrench') || fn.contains('nontruefrench') || fn.contains('Nontruefrench') || fn.contains('(non truefrench)') ? ' (NTF)' :""} ({y}) {fn.contains(' (1080p-HDLight)') || fn.contains(' 1080p-HDLight') || fn.contains('(1080p-HDLight)') ? ' (1080p-HDLight)' :""}{fn.contains(' (1080p)') || fn.contains(' 1080p') || fn.contains('.1080p') || fn.contains('(1080p)') ? ' (1080p)' :""}{fn.contains(' (720p-HDLight)') || fn.contains(' 720p-HDLight') || fn.contains('(720p-HDLight)') ? ' (720p-HDLight)' :""}{fn.contains(' (720p)') || fn.contains(' 720p') || fn.contains('.720p') || fn.contains('.720P') || fn.contains('(720p)') ? ' (720p)' :""}{fn.contains(' (DTS)') || fn.contains(' DTS') || fn.contains('.DTS.') || fn.contains('.dts.') || fn.contains('(DTS.)') ? ' (DTS)' :""}{fn.contains(' (DTS-HD)') || fn.contains(' DTS-HD') || fn.contains('.DTS-HD') || fn.contains('.dts-HD') || fn.contains('.dts-hd') || fn.contains('.dtshd') || fn.contains('(DTS-HD)') ? ' (DTS-HD)' :""}{fn.contains(' (DVDRiP)') || fn.contains(' Dvdrip') || fn.contains(' DVDRiP') || fn.contains('.DVDRiP') || fn.contains('.DVDRIP') || fn.contains('(DVDRiP)') ? ' (DVDRiP)' :""}{fn.contains(' (BDRiP)') || fn.contains(' bdrip') || fn.contains(' BDRiP') || fn.contains(' BRRiP') || fn.contains('(BRRiP)') || fn.contains(' Brrip') || fn.contains('(BDRiP)') ? ' (BDRiP)' :""}{fn.contains(' (WEBRiP)') || fn.contains(' Webrip') || fn.contains(' WEBRiP') || fn.contains(' WEB-RiP') || fn.contains(' WEB-DL') || fn.contains(' WEBDL') || fn.contains(' Web-dl') || fn.contains(' Webdl') || fn.contains('(WEBRiP)') ? ' (WEBRiP)' :""}{fn.contains(' (VOSTFR)') || fn.contains(' VOSTFR') || fn.contains(' vostfr') || fn.contains(' Vostfr') || fn.contains('(VOSTFR)') ? ' (VOST-FR)' :""}{fn.contains(' (VOST)') || fn.contains(' VOST') || fn.contains(' vost') || fn.contains(' Vost') || fn.contains('(VOST)') ? ' (VOST)' :""}{fn.contains(' (VO)') || fn.contains(' VO') || fn.contains(' vo') || fn.contains(' Vo') || fn.contains('(VO)') ? ' (VO)' :""}{fn.contains(' (3D)') || fn.contains(' 3D') || fn.contains(' (3d)') || fn.contains(' 3d') || fn.contains('.3d') || fn.contains('.3D') ? ' (3DTB)' :""}{fn.contains(' (3D-TB)') || fn.contains(' 3D-TB') || fn.contains(' (3dtb)') || fn.contains(' 3d-tb') || fn.contains('.3dtb') || fn.contains('3DTB') || fn.contains('(3DTB)') ? ' (3DTB)' :""}{fn.contains(' (3D-SBS)') || fn.contains(' 3D-SBS') || fn.contains(' (3dsbs)') || fn.contains(' 3d-sbs') || fn.contains('.3dsbs') || fn.contains('3DSBS') || fn.contains('(3DSBS)') ? ' (3DSBS)' :""}{fn.contains(' (3D-HSBS)') || fn.contains(' 3D-HSBS') || fn.contains(' (3dhsbs)') || fn.contains(' 3d-hsbs') || fn.contains('.3dhsbs') || fn.contains('3DHS-BS') || fn.contains('(3DHSBS)') ? ' (3D-HSBS)' :""}/{fn}
Identify "adult" movies, if it's one, add "Horreur"
Code: Select all
{genres.contains('Horror') ? 'Horor' : "Horreur"}
I Want to get this 3 schemes more short to have it in one command. Actually, just one of my scheme can enter as command because too many character for Filebot. I must use 3 command to obtain my wanted format, so each command need to retatg each movie, and it's a lot of pain.
I've try what you said : {'('+fn.match(/1080p|1080p.HDLight/)+')'}
But what I want when patter is found is to change the format, so when on the filename FileBot find "HDLight" or "HDL" or "HD-L" this pattern been replaced by "HD-Light".
I"ve try to use what you said :
Code: Select all
{fn =~ /TF|True.?French/ ? 'TrueFrench' : ''}
so
Code: Select all
{fn.replaceAll(/TF|True.?French/ ? 'TrueFrench' : '')}
and FileBot return one error of JavaLang expression.
I'm really sorry to annoy you with this, but I don't understand, I'm using pattern and Regex with AdvancedRenamer since years and years without any problem, but I'm totaly blocked with FileBot ...
I need to know if I can concatenate this part of scheme as example :
Code: Select all
{fn.contains(' (TF)') || fn.contains(' TF') || fn.contains(' tf') || fn.contains(' TrueFrench') || fn.contains('TrueFrench') || fn.contains('.TRUEFRENCH') || fn.contains('truefrench') || fn.contains('Truefrench') || fn.contains('(truefrench)') ? ' (TF)' :""}
to something like this (I've try, but not working) :
Code: Select all
{fn.contains(' (TF)'|'TF'|' tf'|' TrueFrench'|'TrueFrench'|'.TRUEFRENCH'|'Truefrench'|'Truefrench'|'(truefrench)') ? ' (TF)' :""}
I can't find any real manual for each expression so I'm lost ...
Thanks in advance if you can help me !
Best regards,
Dio.