From f317e6620a0a3d763fb4b4e992e3b3eccd6358a7 Mon Sep 17 00:00:00 2001 From: syeopite Date: Sat, 15 Mar 2025 18:30:25 -0700 Subject: [PATCH] Fix extraction of transcript headings Innertube structure was changed --- src/invidious/videos/transcript.cr | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/invidious/videos/transcript.cr b/src/invidious/videos/transcript.cr index ee1272d1..c9becc34 100644 --- a/src/invidious/videos/transcript.cr +++ b/src/invidious/videos/transcript.cr @@ -80,14 +80,15 @@ module Invidious::Videos initial_segments.each do |line| if unpacked_line = line["transcriptSectionHeaderRenderer"]? line_type = HeadingLine + text = (unpacked_line.dig?("sectionHeader", "sectionHeaderViewModel", "headline", "content").try &.as_s) || "" else unpacked_line = line["transcriptSegmentRenderer"] + text = extract_text(unpacked_line["snippet"]) || "" line_type = RegularLine end start_ms = unpacked_line["startMs"].as_s.to_i.millisecond end_ms = unpacked_line["endMs"].as_s.to_i.millisecond - text = extract_text(unpacked_line["snippet"]) || "" lines << line_type.new(start_ms, end_ms, text) end