Documentation
¶
Overview ¶
Package transcript holds the caption model shared by acquisition, search, rendering, and the adapters.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TimestampSRT ¶
TimestampSRT formats seconds as an SRT timestamp with millisecond precision.
func TruncateRunes ¶
TruncateRunes is rune-safe: byte slicing a description could split a multi-byte character. A limit of 0 means no truncation.
Types ¶
type Segment ¶
type Segment struct {
Start float64 `json:"start"`
Duration float64 `json:"duration"`
Text string `json:"text"`
}
Segment is one caption cue.
type Transcript ¶
type Transcript struct {
VideoID string `json:"video_id"`
Source string `json:"source"` // innertube-android | innertube-ios | watch-page
Language string `json:"language"`
OriginalLanguage string `json:"original_language"`
TranslationTarget string `json:"translation_target,omitempty"`
RequestedLanguages []string `json:"requested_languages,omitempty"`
Generated bool `json:"generated"`
Translated bool `json:"translated"`
DurationSeconds int `json:"duration_seconds"`
Segments []Segment `json:"segments"`
}
Transcript is a downloaded caption track plus its provenance.
Click to show internal directories.
Click to hide internal directories.