Running FileBot from the console, Groovy scripting, shell scripts, etc
-
plittlefield
- Posts: 101
- Joined: 09 Mar 2014, 19:15
Post
by plittlefield »
Is it possible to rename a movie based on video resolution?
This would be taken from the filename or the mediainfo details.
1080p = FHD
720p = HD
480p = SD
For example...
Code: Select all
* Movie.Name.1.2020.1080p.WEBRip.x265-RARBG.mkv --> "Movie Name 1 (2020) - FHD.mkv"
* Movie.Name.2.2017.720p.WEB-DL.H264.AC3-EVO.mp4 --> "Movie Name 2 (2017) - HD.mp4"
Thanks,
Paully
FileBot 4.9.2 (r8046) JDK8
JNA Native: 4.0.1
MediaInfo: 20.09.20201102
Tools: p7zip/9.20 unrar/5.30 mkvpropedit/8.8.0
Extended Attributes: OK
Unicode Filesystem: OK
Script Bundle: 2020-12-01 (r724)
Groovy: 3.0.6
JRE: OpenJDK Runtime Environment 1.8.0_275
JVM: 64-bit OpenJDK 64-Bit Server VM
CPU/MEM: 4 Core / 3.7 GB Max Memory / 61 MB Used Memory
OS: Linux (amd64)
HW: Linux nas 4.15.0-15-generic #16~16.04.1-Ubuntu SMP Thu Apr 5 12:19:23 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
CPU/MEM: AMD FX(tm)-4350 Quad-Core Processor [MemTotal: 16 GB | MemFree: 411 MB | MemAvailable: 14 GB | SwapTotal: 34 GB | SwapFree: 34 GB]
Package: DEB
License: FileBot License xxxxxxxxxxx (Valid-Until: 2021-08-10)
-
kim
- Power User
- Posts: 1251
- Joined: 15 May 2014, 16:17
Post
by kim »
Code: Select all
{any{fn.match(/1080p|720p|480p/)}{vf}.replace('1080p' : 'FHD', '720p' : 'HD', '480p' : 'SD')}
-
plittlefield
- Posts: 101
- Joined: 09 Mar 2014, 19:15
Post
by plittlefield »
kim wrote: ↑31 Dec 2020, 18:58
Code: Select all
{any{fn.match(/1080p|720p|480p/)}{vf}.replace('1080p' : 'FHD', '720p' : 'HD', '480p' : 'SD')}
Thanks @kim - so, if I have a Linux script like below, where do I put this extra code?
Code: Select all
/usr/bin/filebot -script fn:amc --output "/home/paully/Plex" --log-file "/home/paully/.filebot/logs/amc.log" --action copy --conflict override -non-strict --def "minFileSize=0" "minLengthMS=0" "seriesFormat=TV/{n}/{n} {s00e00}" "movieFormat=Movies/{n} ({y})" clean=y "ut_dir=/home/paully/Downloads/seedbox2/completed/{TORRENTS[tna]}" "ut_kind=multi" "ut_title={TORRENTS[tna]}"
Regards,
Paully
-
kim
- Power User
- Posts: 1251
- Joined: 15 May 2014, 16:17
Post
by kim »
e.g.
Code: Select all
movieFormat=Movies/{ny} - {any{fn.match(/1080p|720p|480p/)}{vf}.replace('1080p' : 'FHD', '720p' : 'HD', '480p' : 'SD')}
btw: how LAME is this "Internal Server Error"
why the F cant i use in forum
-
rednoah
- The Source
- Posts: 23932
- Joined: 16 Nov 2011, 08:59
- Location: Taipei
-
Contact:
Post
by rednoah »
kim wrote: ↑04 Jan 2021, 15:47
btw: how LAME is this "Internal Server Error"
WAF rules false positives. Unfortunately, we don't control the server, so we can't toggle individual rules.
-
plittlefield
- Posts: 101
- Joined: 09 Mar 2014, 19:15
Post
by plittlefield »
Perfect, it worked a treat!
Code: Select all
Run script [fn:amc] at [Tue Jan 05 10:00:11 GMT 2021]
Parameter: minFileSize = 0
Parameter: minLengthMS = 0
Parameter: seriesFormat = TV/{n}/{n} {s00e00}
Parameter: movieFormat = Movies/{ny} - {any{fn.match(/2160p|1080p|720p|480p/)}{vf}.replace('2160p' : '4K', '1080p' : 'FHD', '720p' : 'HD', '480p' : 'SD')}
Parameter: clean = y
Parameter: ut_dir = /home/paully/Downloads/seedbox2/completed/movie.name.2020.480p.webrip.x264.mkv
Parameter: ut_kind = multi
Parameter: ut_title = movie.name.2020.480p.webrip.x264.mkv
Input: /home/paully/Downloads/seedbox2/completed/movie.name.2020.480p.webrip.x264.mkv
Group: {Movie=Movie Name (2020), Series=null} => [movie.name.2020.480p.webrip.x264.mkv]
Rename movies using [TheMovieDB]
Auto-detect movie from context [/home/paully/Downloads/seedbox2/completed/movie.name.2020.480p.webrip.x264.mkv]
[COPY] from [/home/paully/Downloads/seedbox2/completed/movie.name.2020.480p.webrip.x264.mkv] to [/home/paully/Plex/Movies/Movie Name (2020) - SD.mkv]
Processed 1 file
Done ヾ(@⌒ー⌒@)ノ
Thank you so much.
Take care and stay safe.
Kind regards,
Paully
-
rednoah
- The Source
- Posts: 23932
- Joined: 16 Nov 2011, 08:59
- Location: Taipei
-
Contact:
Post
by rednoah »