Un puissant outil CLI et un module de nœud pour supprimer la publicité des fichiers de sous-titres. Conçu pour les serveurs de médias personnels avec une prise en charge complète des outils d'automatisation comme Bazarr. Simple à utiliser et fréquemment mis à jour avec de nouveaux filtres.
Les téléchargements pour Windows, Linux et Mac peuvent être trouvés sur la page des versions.
Alternativement, vous pouvez installer en utilisant NodeJS:
npm install -g subclean Ou vous pouvez le construire vous-même: npm install && npm run build
Si vous l'utilisez comme module de nœud, faites défiler vers le bas vers la section module de nœud / NPM.
Si vous utilisez Bazarr, veuillez consulter la page 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
Scans pour les fichiers de sous-titre et les nettoyer un par un.
La profondeur est facultative. Jetez un œil à la carte de profondeur d'un guide visuel sur la profondeur à utiliser.
subclean --sweep " path/to/media " --depth 5
// or
subclean --sweep Lorsque vous exécutez subclean --update Les nouveaux filtres à jour seront téléchargés à partir de GitHub. L'emplacement de ces fichiers peut différer en fonction du système d'exploitation que vous utilisez. Si les filtres téléchargés n'existent pas ou ne peuvent pas être accessibles, les filtres internes seront utilisés à la place
Vous pouvez créer custom.json aux côtés des filtres téléchargés. Sub-Clean le chargera automatiquement et l'appliquera lors du nettoyage. Vous pouvez vérifier que cela est chargé en exécutant subclean --debug . Vous devriez voir un message similaire aux Loaded n filters from custom
À partir de 1,6.2 et plus, cela peut maintenant être utilisé comme module de nœud, vous permettant de passer du texte brut à travers la fonction cleanRaw . L'utilisation est la suivante:
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 ) ;Résultat:
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.
Vous pouvez toujours réaliser des arguments pour personnaliser le processus.
const config = { nochains : true , ne : true } ;
subclean . cleanRaw ( testdata , config ) . then ( console . log ) ;Si les données sont invalides, vous recevrez une erreur
const testdata = `this is invalid data` ;
subclean . cleanRaw ( testdata ) . then ( console . log ) . catch ( console . log ) ;
// Error: Unable to parse subtitles Ce projet a été réalisé par Kain (KSIR.PW)
Les contributions, les problèmes et les demandes de fonctionnalités sont les bienvenues et grandement appréciées.
N'hésitez pas à vérifier la page des problèmes.
Donnez un ️ si ce projet vous a aidé!
Copyright © 2021 Kain (ksir.pw). Ce projet est sous licence MIT.