tinyMediaManager offers a command line interface (CLI) to execute common tasks without the user interface (e.g. on headless servers).

tinyMediaManager v4/v5

To start tinyMediaManager via the command line you can use the dedicated executable for command line arguments:

  • Windows: tinyMediaManagerCMD.exe
  • Linux: tinyMediaManager
  • macOS: tinyMediaManager (note: the executable is inside the tinyMediaManager.app, in the subfolder Contents/macOS/)

Execute with the -h parameter to display the syntax. There are three parameters for the main command tinyMediaManager:

Parameter  
-h display the help and exit
--update update tinyMediaManager from the command line)
-V display the version and exit

Movie module

the movie subcommand offers various tasks for the movie module (tinyMediaManager movie):

Parameter  
-h display the help and exit
-u, --updateAll Scan all data sources for new content
--updateX=<index> Scan the given data sources for new content. The indices are in the same order as in the UI/settings
-n, --scrapeNew Scrape new movies (found with the update options)
--scrapeUnscraped Scrape all unscraped movies
--scrapeAll Scrape all movies
-t, --downloadTrailer Download missing trailers
-s, --downloadSubtitles Download missing subtitles
-sL, --subtitleLanguage=<language> Desired subtitle language(s) (optional)
-r, --renameNew Rename & cleanup all movies from former scrape command
--renameAll Rename & cleanup all movies
-e, --export Export your movie list using a specified template
-eT, --exportTemplate=<template> The export template to use. Use the folder name from the templates folder
-eP, --exportPath=<path> The path to export your movie list to
-w, --rewriteNFO Rewrite NFO files of all movies
-d, --ardNew Detect aspect ratio of new movies (found with the update options)
-dA, --ardAll Detect aspect ratio of all movies
-V display the version and exit
-mi reload mediainfo data (v4.3.6+)
-mix reload mediainfo data - ignore XML (v4.3.6+)

Examples

tinyMediaManager movie -u -n -r to find/scrape and rename new movies

tinyMediaManager movie -t -s to download missing trailer/subtitles

tinyMediaManager movie -e -eT=ExcelXml -eP=/user/export/movies to export the movie list with the ExcelXml template to /user/export/movies

TV show module

the tvshow subcommand offers various tasks for the TV show module (tinyMediaManager tvshow):

Parameter  
-h display the help and exit
-u, --updateAll Scan all data sources for new content
--updateX=<index> Scan the given data sources for new content. The indices are in the same order as in the UI/settings
-n, --scrapeNew Scrape new TV shows/episodes (found with the update options)
--scrapeUnscraped Scrape all unscraped TV shows/episodes
--scrapeAll Scrape all TV shows/episodes
-t, --downloadTrailer Download missing trailers
-s, --downloadSubtitles Download missing subtitles
-sL, --subtitleLanguage=<language> Desired subtitle language(s) (optional)
-r, --renameNew Rename & cleanup all TV shows/episodes from former scrape command
--renameAll Rename & cleanup all TV shows/episodes
-e, --export Export your TV show list using a specified template
-eT, --exportTemplate=<template> The export template to use. Use the folder name from the templates folder
-eP, --exportPath=<path> The path to export your TV show list to
-w, --rewriteNFO Rewrite NFO files of all TV shows/episodes
-d, --ardNew Detect aspect ratio of new TV shows/episodes (found with the update options)
-dA, --ardAll Detect aspect ratio of all TV shows/episodes
-V display the version and exit
-mi reload mediainfo data (v4.3.6+)
-mix reload mediainfo data - ignore XML (v4.3.6+)

Examples

tinyMediaManager tvshow -u -n -r to find/scrape and rename new TV shows/episodes

tinyMediaManager tvshow -t -s to download missing trailer/subtitles

tinyMediaManager tvshow -e -eT=TvShowDetailExampleXml -eP=/user/export/tv to export the TV show list with the TvShowDetailExampleXml template to /user/export/tv

tinyMediaManager v3

To start tinyMediaManager via the command line you can use the dedicated executable/shellscript for command line arguments:

  • Windows: tinyMediaManagerCMD.exe
  • Linux: tinyMediaManagerCMD.sh
  • macOS: tinyMediaManagerCMD-OSX.sh (note: the shellscript is inside the tinyMediaManager.app, in the subfolder Contents/Resources/Java)

Execute without any parameter to display the syntax.

Parameter  
-updateMovies update all movie datasources and add new movies/files to the database
-updateMoviesX replace X with 1-9 - just updates a single movie datasource; ordering like GUI
-updateTv update all TvShow datasources and add new TvShows/episodes to the database
-updateTvX replace X with 1-9 - just updates a single TvShow datasource; ordering like GUI
-update update all (short for ‘-updateMovies -updateTv’)
-scrapeNew auto-scrape (force best match) new found movies/TvShows/episodes from former update(s)
-scrapeUnscraped scrape all unscraped movies (independent from update)
-scrapeAll ALL movies/TvShows/episodes, whether they have already been scraped or not
-rename rename & cleanup all the movies/TvShows/episodes from former scrape command
-config \<file.xml\> specify an alternative configuration xml file in the data folder
-export \<template\> \<dir\> exports your complete movie/tv library with specified template to dir
-checkFiles does a physical check, if all files in DB are existent on filesystem (might take long!)

so a tinyMediaManagerCMD.exe -update -scrapeNew -renameNew perfectly cleans your new and updated items :)

NOTE: if you start tinyMediaManager this way, you won’t get an UI or updates! You can update tinyMediaManager either by starting the UI or starting the updater executable for your system:

  • Windows: tinyMediaManagerCMDUpd.exe
  • Linux: tinyMediaManagerUpdaterCMD.sh
  • macOS: tinyMediaManagerUpdaterCMD-OSX.sh (note: the shellscript is inside the tinyMediaManager.app, in the subfolder Contents/Resources/Java)