Basics of getting started
Evobot Default
5 min
evobot default processing flow this document outlines how evobot (formerly filebot node) processes media files by default the pipeline is designed to be robust, automated, and configurable 1\ input selection the process begins when the user selects an input folder in the ui recursive scan the system recursively scans the input folder for media files file types it identifies video files (e g , mkv, mp4, avi) and, if enabled, music files ( mp3, flac) archives if configured, archives ( zip, rar) are extracted using 7zbefore processing 2\ filtering & exclusion before processing, files are filtered to avoid unnecessary work or conflicts exclude list if an exclude list file (e g , excludes) is provided, files listed therein are skipped exclude links symbolic links are ignored if excludelink=yis set filters custom filters (e g , age < 7, size > 100mb) are applied to skip files based on attributes clutter small artifacts (e g , nfo, txt in the input) are ignored unless import logic is active 3\ grouping & identification the system attempts to group files and identify their type (movie vs series vs anime) auto detection heuristics are used to determine if a file is a movie or an episode (e g , s01e01patterns suggest series) forced mode users can force a specific mode (movie, series, anime) via the ui database selection series defaults to themoviedb (tmdb) can be overridden to thetvdb , tvmaze , or anidb movies defaults to themoviedb (tmdb) anime defaults to themoviedb (tmdb) or anidb if selected 4\ matching once identified, the system searches the selected database for metadata query the filename is cleaned and used as a search query users can override this with a manual qquery language results are fetched in the preferred language (default english) strict mode in strict mode, exact matches are required in non strict mode, the best fuzzy match is accepted 5\ formatting the matched metadata is applied to a naming format format strings users define formats (e g , {plex}, {n} {s00e00} {t}) bindings variables like {n}(name), {y}(year), {vf}(video format) are substituted with metadata destination the format determines the final relative path and filename 6\ renaming & action the file is processed according to the selected action move moves the file to the destination (default) copy copies the file hardlink creates a hardlink (saves space, requires same filesystem) symlink creates a symbolic link hardlink or copy attempts hardlink, falls back to copy on failure conflict resolution if the destination exists, the system can skip, override, fail, or auto(overwrite if better) 7\ post processing after successful renaming, optional actions are triggered apply chmod sets file permissions refresh updates file modification time import copies sibling files (artwork, subs) from source extras subtitles downloads subtitles via opensubtitles if requested artwork downloads posters and fanart if requested notifications sends updates to discord, pushover, pushbullet, etc library updates triggers scans in plex, emby, jellyfin, or kodi cleaning if clean=y, empty folders and clutter in the source directory are deleted reporting a log entry is written to the report file (e g , amc log)
