mirror of
https://github.com/iv-org/invidious.git
synced 2025-07-20 12:28:29 +00:00
Use WebVTT.build for chapters vtt file
This commit is contained in:
parent
f4b2251bdf
commit
eb48c3a3d1
@ -49,37 +49,9 @@ module Invidious::Videos::Chapters
|
|||||||
|
|
||||||
# Converts an array of Chapter objects to a webvtt file
|
# Converts an array of Chapter objects to a webvtt file
|
||||||
def self.chapters_to_vtt(chapters : Array(Chapter))
|
def self.chapters_to_vtt(chapters : Array(Chapter))
|
||||||
vtt = String.build do |vtt|
|
vtt = WebVTT.build do |build|
|
||||||
vtt << <<-END_VTT
|
|
||||||
WEBVTT
|
|
||||||
|
|
||||||
|
|
||||||
END_VTT
|
|
||||||
|
|
||||||
# Taken from Invidious::Videos::Caption.timedtext_to_vtt()
|
|
||||||
chapters.each do |chapter|
|
chapters.each do |chapter|
|
||||||
start_time = chapter.start_ms.milliseconds
|
build.cue(chapter.start_ms.milliseconds, chapter.end_ms.milliseconds, chapter.title)
|
||||||
end_time = chapter.end_ms.milliseconds
|
|
||||||
|
|
||||||
# start_time
|
|
||||||
vtt << start_time.hours.to_s.rjust(2, '0')
|
|
||||||
vtt << ':' << start_time.minutes.to_s.rjust(2, '0')
|
|
||||||
vtt << ':' << start_time.seconds.to_s.rjust(2, '0')
|
|
||||||
vtt << '.' << start_time.milliseconds.to_s.rjust(3, '0')
|
|
||||||
|
|
||||||
vtt << " --> "
|
|
||||||
|
|
||||||
# end_time
|
|
||||||
vtt << end_time.hours.to_s.rjust(2, '0')
|
|
||||||
vtt << ':' << end_time.minutes.to_s.rjust(2, '0')
|
|
||||||
vtt << ':' << end_time.seconds.to_s.rjust(2, '0')
|
|
||||||
vtt << '.' << end_time.milliseconds.to_s.rjust(3, '0')
|
|
||||||
|
|
||||||
vtt << "\n"
|
|
||||||
vtt << chapter.title
|
|
||||||
|
|
||||||
vtt << "\n"
|
|
||||||
vtt << "\n"
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user