This commit is contained in:
DUOLabs333 2023-01-03 10:21:16 -05:00
parent 8df1c3bb57
commit b49ed65a07
1 changed files with 48 additions and 49 deletions

View File

@ -32,10 +32,10 @@ module Invidious::Videos
end end
def timedtext_to_vtt(timedtext : String, tlang = nil) : String def timedtext_to_vtt(timedtext : String, tlang = nil) : String
#In the future, we could just directly work with the url. This is more of a POC # In the future, we could just directly work with the url. This is more of a POC
cues = [] of XML::Node cues = [] of XML::Node
tree = XML.parse(timedtext) tree = XML.parse(timedtext)
tree = tree.children.first() tree = tree.children.first
tree.children.each do |item| tree.children.each do |item|
if item.name == "body" if item.name == "body"
@ -55,7 +55,7 @@ module Invidious::Videos
END_VTT END_VTT
cues.each_with_index do |node,i| cues.each_with_index do |node, i|
start_time = node["t"].to_f.milliseconds start_time = node["t"].to_f.milliseconds
duration = node["d"]?.try &.to_f.milliseconds duration = node["d"]?.try &.to_f.milliseconds
@ -217,6 +217,5 @@ module Invidious::Videos
"Yoruba", "Yoruba",
"Zulu", "Zulu",
} }
end end
end end