I'm using filebot script to obtain artwork and NFO with this command
Code: Select all
-script fn:artwork.tmdb
Code: Select all
-script fn:artwork.tmdb
Code: Select all
$ filebot -list --q 19995 --db TheMovieDB --format "{ ny } | { info.certifications.PT }"
Avatar (2009) | M/6
Code: Select all
filebot -mediainfo -r /input --filter movie --format "{ info.certifications.PT } | { movie }"
Code: Select all
M/6 | Avatar (2009)
...
Code: Select all
filebot -mediainfo -r /input --filter movie --format "{ info.certifications.PT } | { movie }" > movie-list.txt
Code: Select all
<mpaa></mpaa>
https://kodi.wiki/view/NFO_files/MoviesCountry specific mpaa rating system. Check with skin author which prefix is required to display your country local rating system
Code: Select all
<mpaa>11 (DK) / 11 (SE) / PG (US)</mpaa>
Code: Select all
// Get [filtered] Certifications
def certCountryLIST = ['DK', 'NO', 'SE', 'US']
def CustomCertLIST = i.certifications.findAll{key, value -> certCountryLIST.any{key.contains(it)}}.sort().findResults{key, value -> value + ' ('+key+')'}
mpaa((CustomCertLIST).join(' / '))
Code: Select all
@="cmd /c filebot -script fn:artwork.tmdb \"%1\" -non-strict --log-file context.log"
Code: Select all
<movie>
<title>Babylon</title>
<originaltitle>Babylon</originaltitle>
<sorttitle>Babylon :: Babylon :: 2022-12-22</sorttitle>
<set>Babylon</set>
<year>2022</year>
<rating>7.788</rating>
<votes>574</votes>
<mpaa>R</mpaa>
<id>tt10640346</id>
Code: Select all
filebot -script /path/to/script.groovy ...
Code: Select all
filebot -script dev:nfo ...
Code: Select all
C:\>FileBot -script c:\scripts\nfo.groovy "c:\Alien (1979)"
[XATTR NOT FOUND] C:\Alien (1979)\Alien.1979.PROPER.REMASTERED.THEATRICAL.1080p.BluRay.x265-RARBG.mp4
Done ?(?????)?
Code: Select all
C:\>filebot -script fn:xattr "c:\Alien (1979)"
C:\Alien (1979)\Alien.1979.PROPER.REMASTERED.THEATRICAL.1080p.BluRay.x265-RARBG.mp4
CRC32: 8D428549
Done ?(?????)?
Code: Select all
C:\>filebot -script C:\scripts\amc.groovy fn:artwork.tmdb "c:\Alien (1979)"
Run script [C:\scripts\amc.groovy] at [Thu Feb 09 15:03:37 WET 2023]
-script C:\scripts\amc.groovy requires FileBot r9500 or higher. You are running FileBot r9125.
Please use -script fn:amc and NOT -script C:\scripts\amc.groovy to ensure compatibility.
Abort (?_?)
Code: Select all
C:\>filebot -script C:\scripts\artwork.tmdb.groovy "c:\Alien (1979)\Alien.1979.PROPER.REMASTERED.THEATRICAL.1080p.BluRay.x265-RARBG.mp4"
No signature of method: net.filebot.web.Movie.isEmpty() is applicable for argument types: () values: []
Possible solutions: identity(groovy.lang.Closure), inspect(), dump()
groovy.lang.MissingMethodException: No signature of method: net.filebot.web.Movie.isEmpty() is applicable for argument types: () values: []
Possible solutions: identity(groovy.lang.Closure), inspect(), dump()
at Script1$_run_closure1.doCall(Script1.groovy:33)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at net.filebot.cli.ScriptShellMethods.eachMediaFolder(Unknown Source)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at Script1.run(Script1.groovy:13)
at net.filebot.cli.ScriptShell.evaluate(Unknown Source)
at net.filebot.cli.ScriptShell.runScript(Unknown Source)
at net.filebot.cli.ArgumentProcessor.runScript(Unknown Source)
at net.filebot.cli.ArgumentProcessor.run(Unknown Source)
at net.filebot.Main.main(Unknown Source)
Error (o_O)
Code: Select all
filebot -script dev:nfo "C:\Alien (1979)"
Code: Select all
$ filebot -rename --db TheMovieDB 'Alien (1979)' --log INFO
[MOVE] from [Alien (1979)/Alien.1979.PROPER.REMASTERED.THEATRICAL.1080p.BluRay.x265-RARBG.mp4] to [Alien (1979)/Alien (1979).mp4]
Code: Select all
$ filebot -script fn:xattr 'Alien (1979)'
Alien (1979)/Alien (1979).mp4
net.filebot.filename: Alien.1979.PROPER.REMASTERED.THEATRICAL.1080p.BluRay.x265-RARBG.mp4
net.filebot.metadata: {"@type":"Movie","year":1979,"imdbId":78748,"tmdbId":348,"language":"en-US","id":348,"name":"Alien","aliasNames":[]}
Code: Select all
$ filebot -script dev:nfo 'Alien (1979)'
[MOVIE] Alien (1979) [Alien (1979)/Alien (1979).mp4]
Generate Movie NFO: Alien (1979) [Alien (1979)/Alien (1979).nfo]
Code: Select all
<movie>
<title>Alien</title>
...
<certification>
<country>BR</country>
<rating>14</rating>
</certification>
<certification>
<country>US</country>
<rating>R</rating>
</certification>
<certification>
<country>SU</country>
<rating>16+</rating>
</certification>
<certification>
<country>IE</country>
<rating>15</rating>
</certification>
<certification>
<country>NO</country>
<rating>18</rating>
</certification>
<certification>
<country>AU</country>
<rating>M</rating>
</certification>
<certification>
<country>IS</country>
<rating>16</rating>
</certification>
<certification>
<country>ES</country>
<rating>16</rating>
</certification>
<certification>
<country>IN</country>
<rating>A</rating>
</certification>
<certification>
<country>GB</country>
<rating>18</rating>
</certification>
<certification>
<country>PE</country>
<rating>14</rating>
</certification>
<certification>
<country>JP</country>
<rating>PG-12</rating>
</certification>
<certification>
<country>IT</country>
<rating>T</rating>
</certification>
<certification>
<country>FI</country>
<rating>K-16</rating>
</certification>
<certification>
<country>PH</country>
<rating>R-18</rating>
</certification>
<certification>
<country>PT</country>
<rating>M/16</rating>
</certification>
<certification>
<country>AR</country>
<rating>18</rating>
</certification>
<certification>
<country>NZ</country>
<rating>16</rating>
</certification>
<certification>
<country>HU</country>
<rating>18</rating>
</certification>
<certification>
<country>KR</country>
<rating>18</rating>
</certification>
<certification>
<country>TR</country>
<rating>18+</rating>
</certification>
<certification>
<country>CA</country>
<rating>18A</rating>
</certification>
<certification>
<country>SG</country>
<rating>PG</rating>
</certification>
<certification>
<country>PL</country>
<rating>16</rating>
</certification>
<certification>
<country>DK</country>
<rating>15</rating>
</certification>
<certification>
<country>DE</country>
<rating>16</rating>
</certification>
<certification>
<country>GR</country>
<rating>K-16</rating>
</certification>
<certification>
<country>RU</country>
<rating>18+</rating>
</certification>
<certification>
<country>SE</country>
<rating>15</rating>
</certification>
<certification>
<country>FR</country>
<rating>12</rating>
</certification>
<certification>
<country>TH</country>
<rating>18 +</rating>
</certification>
<certification>
<country>NL</country>
<rating>16</rating>
</certification>
...
</movie>