Recursively parse and index subtitle text for future use.
A fun project for anime fans.
$ pip3 install mach3_cli
Or clone the project and run:
$ pip3 install .
$ mach3 [option] <argument>
options:
[-i --index] : Index subtitles in the directory
[-s --search] : Search for lines from an index database in the current directory
Note: The database has to be in the current directory!
argument:
When indexing: the directory to index
When searching: the search query
Ever wanted to find a specific anime quote? Mach3 indexes your subtitle files, makes individual lines searchable & can even open the video at that line!
- Recursively finds all .ass files in the directory given.
- Parses the .ass files, regex-process the text
- Stores the text in a SQLite database
- Silently converts encoding to UTF-8 without changing the original subtitle files
- (When searching) Queries from the SQLite database
- Opens the mpv player at the line you specify
-
SQLAlchemy
-
python-ass: A library for parsing and manipulating Advanced SubStation Alpha subtitle files.