An parser for .srt files, tolerant on syntax errors, intended for working with real-life .srt files
Scala
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
.gitignore
LICENSE
README.md
build.sbt

README.md

srt-parser

A scala parser for .srt (subtitles) files.

1
00:00:48,825 --> 00:00:51,725
- Sir, she's still closing.
- We simply cannot outrun her.

2
00:00:51,843 --> 00:00:54,011
We must surrender
while we still can.

3
00:00:54,649 --> 00:00:56,405
Gun crews... at the ready!

This parser is able to read not only the .srt files that respect the syntax, but also the real-life .srt files found on the web which sometimes have a very loose interpretation of it. It is successfully tested against a set of 440+ .srt files coming from various sources and for various medias. Hopefully, if VLC can run a .srt file, this parser should be able to parse it.

The only constraint is that the given file has to be UTF-8 encoded. Auto-detection of the encoding may come in the future (or not).