Una poderosa herramienta CLI y un módulo de nodo para eliminar la publicidad de los archivos de subtítulo. Hecho para servidores de medios personales con soporte completo para herramientas de automatización como Bazarr. Fácil de usar y actualizado con frecuencia con nuevos filtros.
Las descargas para Windows, Linux y Mac se pueden encontrar en la página de lanzamientos.
Alternativamente, puede instalar usando NodeJS:
npm install -g subclean O puede construirlo usted mismo: npm install && npm run build
Si está utilizando esto como un módulo de nodo, desplácese hacia abajo hasta la sección Módulo de nodo/NPM.
Si usa Bazarr, consulte la página Wiki.
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!
--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
Escaneos para archivos de subtítulos y los limpia uno por uno.
La profundidad es opcional. Eche un vistazo al mapa de profundidad para una guía visual sobre qué profundidad usar.
subclean --sweep " path/to/media " --depth 5
// or
subclean --sweep Cuando ejecute los nuevos filtros subclean --update se descargarán nuevos filtros de GitHub. La ubicación de estos archivos puede diferir según el sistema operativo que esté utilizando. Si los filtros descargados no existen o no se puede acceder, se utilizarán los filtros internos
Puede crear custom.json junto con los filtros descargados. Subclean cargará automáticamente esto y lo aplicará al limpiar. Puede verificar que esto se está cargando ejecutando subclean --debug . Debería ver un mensaje similar a Loaded n filters from custom
A partir de 1.6.2 y por encima de esto, ahora se puede usar como un módulo de nodo, lo que le permite pasar el texto sin procesar a través de la función cleanRaw . El uso es el siguiente:
npm install subclean --save
import { subclean } from 'subclean' ;
const testdata = `1
00:00:06,000 --> 00:00:12,074
Watch Movies, TV Series and Live Sports
Signup Here -> WWW.ADMITME.APP
2
00:00:27,319 --> 00:00:28,820
Or you can remove that annoying ad using subclean!
3
00:00:28,903 --> 00:00:30,447
Now with support for node modules.` ;
subclean . cleanRaw ( testdata ) . then ( console . log ) ;Resultado:
1
00:00:27,319 --> 00:00:28,820
Or you can remove that annoying ad using subclean!
2
00:00:28,903 --> 00:00:30,447
Now with support for node modules.
Todavía puede aprobar argumentos para personalizar el proceso.
const config = { nochains : true , ne : true } ;
subclean . cleanRaw ( testdata , config ) . then ( console . log ) ;Si los datos no son válidos, recibirá un error
const testdata = `this is invalid data` ;
subclean . cleanRaw ( testdata ) . then ( console . log ) . catch ( console . log ) ;
// Error: Unable to parse subtitles Este proyecto fue realizado por Kain (KSIR.PW)
Las contribuciones, los problemas y las solicitudes de funciones son bienvenidas y son muy apreciadas.
No dude en verificar la página de problemas.
¡Dale una osa si este proyecto te ayudó!
Copyright © 2021 Kain (ksir.pw). Este proyecto tiene licencia MIT.