thx
i now use "--filter "!(info.id == 70591)"" but it generates a lot of data in the log file (--log-file)
so is there a way to only use the filter when (n) or (info.id) is on the lookup list ?
e.g. if show on list then use filter else ignore
about the manual, i was thinking of a complete list of all possible commands (or what you call them), mostly to use in the format part CLI/GUI with a e.g. of how to use it
if you start and ask people to add (you updating the main post)
here is what i have so far:
Name:
"the movie" = {n} or {info.Name} or {info.originalName}
"the.movie" = {n.space('.')
"The Movie" = {n.upperInitial()}
"movie, the" = {n.replaceFirst(/^(?i)(The|A|An) (.+)/, /$2, $1/)}
Year:
{y} = Year = 2009
Movie/TV info:
{info.Tagline}
{info.Overview}
{info.Homepage}
General Movie/TV info:
{info.AlternativeTitles} = {info.AlternativeTitles[0]} or {(info.AlternativeTitles[0,1,2,3]).join(',')}
{genres} or {info.Genres} = list of genres = [Science Fiction, Action, ...] = {info.Genres[0]} or {(info.Genres[0,1,2,3]).join('_').replaceAll(/ /, '-')}
{rating} or {info.Rating} = movie rating = 8.5
{info.Released}
{info.Runtime}
Extended Movie/TV info:
{certification} or {info.Certification} = content rating = PG-13 = {(info.Certification).replace(/-/, '')}
{collection} or {info.Collection} = movie set = Avatar Collection
{info.Id} = TMDb or TVDB id
{info.ImdbId} = IMDB id = tt0499549 = {('tt' + (info.ImdbId ?: 0).pad(7))}
{info.Trailers} = Trailer(s) from youtube
{info.Votes} =
{info.ProductionCompanies} = {info.ProductionCompanies[0]} or {info.ProductionCompanies[0,1,2,3].join('_').replaceAll(/ /, '.')}
{info.ProductionCountries} = {info.ProductionCountries[0]} or {info.ProductionCountries[0,1].join('_')}
{info.SpokenLanguages} = {info.SpokenLanguages[0]} or {info.SpokenLanguages[0,1].join('_')}
People:
{director} or {info.Director} = movie director = James Cameron
{info.Writer}
{actors} or {info.Actors} = list of actors = [Sam Worthington, Zoe Saldana, ...] = {info.Actors[0]}
{info.People} = {info.People[0]} or {(info.People[0]).each{ p -> (p.(p.character)) }} ???????
{info.Cast} same as {info.People} ???
TV only:
{s} = season number = 3
{e} = episode number = 1
{t} = episode title = Labyrinth
{sxe} = season / episode numbers = 1x01
{s00e00} = season / episode numbers = S01E01
{episode} = episode object = <default episode name>
{absolute} = absolute episode number = 42
{airdate} = episode airdate = 2009-06-01
{special} = special number = 1
Video:
{vf} = standard video format = 720p
{vc} = video codec = x264
{ws} = widescreen flag = ws
{resolution} = video size = 1280x720
{hpi} = exact video format = 384p
{dim} = video dimensions = <width and height>
Audio:
{ac} = audio codec = ac3
{af} = audio channels = 6ch
File info:
{fn} = original filename = Serenity
{source} = source medium = BluRay
{ext} = file extension = mkv
{cf} = container format = mkv
{sdhd} = SD/HD video = SD or HD
{group} = release group = ALLiANCE
{crc32} = crc32 checksum = 3E16AF40
{file} = file object = <file path>
Extended File info:
{movie} = movie object = <default movie name>
{pi} = movie part index = 1
{pn} = number of movie parts = 2
{lang} = detect subtitle language = eng
Various info:
{info} = extended metadata = <any movie / series info> ???
{omdb} = OMDb info = <any movie / series info> ???
{media} = general media info object = <any general media parameter> ???
{video} = video object [stream 0] = <any video parameter> ???
{audio} = audio object [stream 0] = <any audio parameter> ???
{text} = subtitle object [stream 0] = <any subtitle parameter>
{info.Poster} cant see what it does (how to use) ???
Function Reference source:
pad(length, padding = "0") = Pad strings or numbers with given characters ('0' by default).
match(pattern) = Get a substring matching the given pattern or break.
matchAll(pattern) = Get a list of substrings matching the given pattern or break.
space(replacement) = Replace all spaces (e.g. "Doctor Who" -> "Doctor_Who").
upperInitial() = Upper-case all initials (e.g. "The Day a new Demon was born" -> "The Day A New Demon Was Born").
lowerTrail() = Lower-case all letters that are not initials (e.g. "Gundam SEED" -> "Gundam Seed").
acronym() = Get acronym, i.e. first letter of each word. (e.g. "Deep Space 9" -> "DS9").
before(pattern) = Get the substring before the given pattern or the original value.
after(pattern) = Get the substring after the given pattern or the original value.
replaceAll(pattern, replacement = "") = Replace or remove all occurrences of the pattern.
replaceTrailingBrackets(replacement = "") = Replace trailing parenthesis including any leading whitespace (e.g. "The IT Crowd (UK)" -> "The IT Crowd").
replacePart(replacement = "") = Replace part identifier (e.g. "Today Is the Day (1)" -> "Today Is the Day, Part 1").
ascii() = Convert Unicode to ASCII. (e.g. "Österreich" -> "Osterreich" or "カタカナ" -> "katakana").
transliterate(identifier) = Apply any ICU script transliteration. e.g. "中国".transliterate("han-latin") -> "zhōng guó".
http://www.filebot.net/naming.html
viewtopic.php?f=5&t=2