fsub/README.md

52 lines
1.7 KiB
Markdown
Raw Normal View History

2021-08-29 09:48:54 -04:00
# fsub
2021-11-14 13:49:35 -05:00
`fsub` is a Python script for cleaning, editing and fixing a SubRip (.srt) file
2021-08-29 09:48:54 -04:00
2021-11-14 16:06:21 -05:00
# Installation
Through Python's pip:
```
pip install fsub
```
2021-08-29 09:48:54 -04:00
# Usage
2021-11-14 13:49:35 -05:00
```
2021-11-15 16:17:30 -05:00
usage: fsub [-h] [-c] [-s MS] [-n] [-f FILE] [-j] file [file ...]
2021-11-14 13:49:35 -05:00
Fix, edit and clean SubRip (.srt) files.
positional arguments:
2021-11-14 14:11:05 -05:00
file list of input files (they all must be SubRip files)
2021-11-14 13:49:35 -05:00
optional arguments:
2021-11-14 14:11:05 -05:00
-h, --help show this help message and exit
2021-11-14 18:32:35 -05:00
-c, --clean remove subtitles matching regular expressions listed in the config
file (this is the default behavior if no other flag is passed)
2021-11-14 16:37:24 -05:00
-s MS, --shift MS shift all subtitles by MS milliseconds, which may be positive or
2021-11-14 14:11:05 -05:00
negative
2021-11-14 16:37:24 -05:00
-n, --no-html strip HTML tags from subtitles content
2021-11-14 14:11:05 -05:00
-f FILE, --config-file FILE
2021-11-14 18:32:35 -05:00
overwrite the default config file (Unix: $HOME/.config/fsubrc,
Windows: %APPDATA%\fsubrc)
2021-11-15 16:17:30 -05:00
-j, --join join all files into the first, shifting their time accordingly (this
will delete files)
```
# Testing
2021-11-15 16:19:14 -05:00
In the project's root directory, run all the tests with:
2021-11-15 16:17:30 -05:00
```
python -m unittest tests
```
Or, just the unit/integration tests:
```
python -m unittest tests.unit
python -m unittest tests.integration
2021-11-14 13:49:35 -05:00
```
2021-08-29 09:48:54 -04:00
# Features
- Fixes subtitle numbering
2021-11-14 13:49:35 -05:00
- Converts files to UTF-8 encoding
- Validates file structure
2021-11-14 18:32:35 -05:00
- May remove subtitles containing lines that match any regular expression listed in the config file (by default on Unix: `$HOME/.config/fsubrc`; on Windows: `%APPDATA%\fsubrc`)
2021-11-14 13:49:35 -05:00
- May shift the time of all subtitles
- May strip HTML
2021-11-15 16:19:14 -05:00
- May join files together