Page 1 of 1

Renaming parameter {source}

Posted: 21 Jan 2012, 11:18
by prooshotron
Hey folks,

first of all thanks a lot for this really handy tool. It already did save a lot of manual typing and clicking work for me :)

But there's one thing i didn't get working yet. As I use FlexGet to automatically fetch new episodes and FlexGet is quality-aware, I need to have the source (dvdrip, hdtv, web-dl, etc.) in the file name.
I found the {source}-expression in the renaming-dialogs. I think this is the expression I need to use, but I don't know how to use it. It doesn't recognize any of my regular filenames and allways gives a BindingError :(

So is there a bug or am I just doing it wrong?

Re: Renaming parameter {source}

Posted: 21 Jan 2012, 11:26
by rednoah
Should recognize pattern like DVDRip etc (followed and preceded by separators).

E.g. test.dvdrip.avi should def. work, but maybe there is something broken. Let me know your filenames so I can test that.

Re: Renaming parameter {source}

Posted: 21 Jan 2012, 11:27
by rednoah
Also BindingError doesn't necessary mean it doesn't work. Just means with the test data you have set up certain expressions don't evaluate.

Re: Renaming parameter {source}

Posted: 21 Jan 2012, 11:53
by prooshotron
Thanks for the quick reply :)

I finally figured it out :D I was testing only web-dl files and it seems FileBot doesn't know this format ;) When I used dvdrip, hdtv or anything else, it worked like a charm.

Below are some filenames that didn't recognize the web-dl (source should be "720p web-dl" here):

Code: Select all

Happy.Endings.S02E12.Makin.Changes.720p.WEB.DL.DD5.1.H.264.CtrlHD.mkv
The.Big.Bang.Theory.S05E13.The.Recombination.Hypothesis.720p.WEB.DL.DD5.1.H.264.CtrlHD.mkv
How.I.Met.Your.Mother.S07E01.720p.WEB-DL.DD5.1.H.264-KiNGS.mkv
Two.and.a.Half.Men.S09E14.720p.WEB.DL.DD5.1.H.264-KiNGS
How.I.Met.Your.Mother.S07E14.46.Minutes.720p.WEB.DL.DD5.1.H.264-CtrlHD
....
Also iTunesHD rips to xVid/DivX aren't recognized, but this is quite special and I don't know if there is a common naming format for that:

Code: Select all

How.I.Met.Your.Mother.S07E01.The.Best.Man.iTunesHD.XviD-iON
The.Big.Bang.Theory.S05E01.The.Skank.Reflex.Analysis.iTunesHD.XviD-iON

While searching which formats are recognized I found, that hdtv isn't recognized correct everytime. I've found some files with xxx.720p.hdtv.xxx in their names, which is something different than hdtv. 720p is HD and mkv normally, while hdtv is only a hdtv-rip in divx and SD. Some example:
Fringe.S04E09.720p.HDTV.X264-DIMENSION vs. Fringe.S04E09.HDTV.XviD-LOL

Maybe it's possible to add those source-formats to FileBot?

Re: Renaming parameter {source}

Posted: 21 Jan 2012, 12:28
by rednoah
Ok I will add web-dl as source identifier. But source is only about retaining tokens from the original name. You can however further customise by checking video resolution. There is also the vf and ws bindings predefined.

Re: Renaming parameter {source}

Posted: 21 Jan 2012, 12:29
by rednoah
Also you can check into the match() function which is also about retaining tokens from the original name.

Re: Renaming parameter {source}

Posted: 21 Jan 2012, 14:09
by prooshotron
Wow, thanks! Using match() works pretty nice for me :) The following does everything I need and I can adjust it easily, when I find a new type of source.

Code: Select all

V:\{n.replaceTrailingBrackets()}\Season {s}\{n.replaceTrailingBrackets()} - {s00e00} - {t.replaceAll(/[!?.]+$/).replaceAll(/[`´]/, "'").lowerTrail().replacePart(', ($1)')} [{vf} {(fn).lower().replaceAll(/\./,"-").match(/web-dl|dvdrip|hdtv/)} {vc}]
Now I'm going to look into scripting and automation :D

P.S.: Just something else, that came to my mind: Is there an easy way to work with German umlauts and non ASCII-characters? My NAS has a Problem with UTF-8, so I need to use ASCII-only filenames.

Re: Renaming parameter {source}

Posted: 21 Jan 2012, 14:52
by rednoah
Nice. Good to see people making full use of my format engine. :)

You could try this, no idea if it works though:
java.text.Normalizer.normalize(unicodeText, java.text.Normalizer.Form.NFD).replaceAll("[^\\p{ASCII}]", "_");

Re: Renaming parameter {source}

Posted: 12 Feb 2012, 01:58
by rednoah
Found a way to convert any kinda script to latin/ascii representation via ICU, and added it as expression function {s.ascii()}. Also added WEB-DL as {source} pattern.

You can have a look and do some testing with the latest beta:
https://sourceforge.net/projects/filebo ... ebot/HEAD/