-
Notifications
You must be signed in to change notification settings - Fork 5
Home
A powerful CLI tool to remove advertising from subtitle files. Made for personal media servers with full support for automation tools like Bazarr. Simple to use and frequently updated with new filters.
Downloads for Windows, Linux and Mac can be found on the releases page.
Alternatively, you can install using NodeJS:
npm install -g subclean
Or you can build it yourself: npm install && npm run build
If using Bazarr, please see the wiki page.
Usage: subclean [options]
Example: subclean subtitle.srt -w
Bulk: subclean --sweep "path/to/media"
Options:
-i, --input The file you want to clean
-o, --output Where to write the cleaned file (defaults to input)
-w, --overwrite Overwrite the output file if it already exists
-c, --clean Delete the input file before writing the output
-v, --version Display current version
-n, --no-check Don't check for a new package version
-s, --silent Silent mode. Nothing logged to console
--update Download the latest filters from GitHub
This will not update subclean, only the filters!
--sweep Bulk subtitle cleaning. Searches for subtitles
in multiple directories (and sub-directories)
This will enable --overwrite!
v- You likely do not need to use these -v
--nochains Attempt to match and remove chained nodes. Experimental.
--depth How many sub-directories to look when sweep cleaning
--debug Display extra debugging information
--help Show the text you're reading now
--ne No Empty (nodes). Deletes empty nodes after cleaning.
--testing Testing mode. Will not modify files.
--uf Use Filter: internal or appdata
Scans for subtitle files and cleans them one by one.
Depth is optional. Take a look at the depth map for a visual guide on what depth to use.
subclean --sweep "path/to/media" --depth 5
// or
subclean --sweep
When you run subclean --update
new filters will be downloaded from GitHub.
The location of these files may differ depending on what OS you are using.
If the downloaded filters do not exist or can not be accessed the internal filters will be used instead
You can create custom.json
alongside the downloaded filters. Subclean will automatically load this and apply it when cleaning. You can verify this is being loaded by running subclean --debug
. You should see a message similar to Loaded n filters from custom
This project was made by Kain (ksir.pw)
Contributions, issues and feature requests are welcome and greatly appreciated.
Feel free to check issues page.
Give a ⭐️ if this project helped you!
Copyright © 2021 Kain (ksir.pw). This project is MIT licensed.
Questions? Comments? Need help?
Feel free to contact me on Discord: drkain