Skip to content

plunch/gosrt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gosrt - Go package for working with .srt files

Contains:
	* Subtitle
	* Rectangle (optional subtitle bounding box)
	* SubtitleScanner
		NewScanner(io.Reader) *SubtitleScanner
		(*SubtitleScanner) Scan() bool
		(*SubtitleScanner) Err() error

Usage:

// Read file
func ReadSubs(r io.Reader) (subs []gosrt.Subtitle, err error) {
	scanner := gosrt.NewScanner(r)
	for scanner.Scan() {
		subs = append(subs, scanner.Subtitle())
	}
	err = scanner.Err()
	return
}

// Write file
func WriteSubs(w io.Writer, subs []gosrt.Subtitle) error {
	for _, sub := range(subs) {
		_, err sub.WriteTo(w)
		if err != nil {
			return err
		}
	}
	return nil
}

Can also set how much validation is performed when
reading subtitles using gosrt.InputValidationStrictness.
Available levels:
	* StrictValidation   - All subtitles have to be fault-free
	* LenientValidation  - Optional elements are allowed to be in a invalid format
	* SkipInvalid        - Invalid subtitles are silently skipped

About

SubRip-text (srt) - file library for go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages