Uma poderosa ferramenta da CLI e módulo do nó para remover a publicidade de arquivos de legenda. Feito para servidores de mídia pessoal com suporte total para ferramentas de automação como o BaZarr. Simples de usar e freqüentemente atualizado com novos filtros.
Downloads para Windows, Linux e Mac podem ser encontrados na página de lançamentos.
Como alternativa, você pode instalar usando o NodeJS:
npm install -g subclean Ou você pode construí -lo: npm install && npm run build
Se você estiver usando isso como um módulo de nó role para baixo até a seção Módulo do Nó/NPM.
Se estiver usando o BaZarr, consulte a página do 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
Digitaliza os arquivos de legenda e os limpa um por um.
A profundidade é opcional. Dê uma olhada no mapa de profundidade para um guia visual sobre qual profundidade usar.
subclean --sweep " path/to/media " --depth 5
// or
subclean --sweep Quando você executar subclean --update novos filtros serão baixados do GitHub. A localização desses arquivos pode diferir dependendo do sistema operacional que você está usando. Se os filtros baixados não existirem ou não puderem ser acessados, os filtros internos serão usados
Você pode criar custom.json ao lado dos filtros baixados. O subclean carregará isso automaticamente e aplicará ao limpar. Você pode verificar que isso está sendo carregado executando subclean --debug . Você deve ver uma mensagem semelhante aos Loaded n filters from custom
A partir de 1.6.2 e acima, isso agora pode ser usado como um módulo de nó, permitindo que você passe o texto bruto através da função cleanRaw . O uso é o seguinte:
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.
Você ainda pode passar argumentos para personalizar o processo.
const config = { nochains : true , ne : true } ;
subclean . cleanRaw ( testdata , config ) . then ( console . log ) ;Se os dados forem inválidos, você receberá um erro
const testdata = `this is invalid data` ;
subclean . cleanRaw ( testdata ) . then ( console . log ) . catch ( console . log ) ;
// Error: Unable to parse subtitles Este projeto foi feito por Kain (Ksir.pw)
Contribuições, questões e solicitações de recursos são bem -vindos e muito apreciados.
Sinta -se à vontade para verificar a página de problemas.
Dê a um ️ se este projeto o ajudar!
Copyright © 2021 Kain (ksir.pw). Este projeto está licenciado pelo MIT.