From ae1be83b436b603b53109dddfee5e9cf295a713f Mon Sep 17 00:00:00 2001 From: Fijxu Date: Fri, 22 May 2026 23:04:06 -0400 Subject: [PATCH] fix length_seconds for channel videos --- src/invidious/yt_backend/extractors.cr | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/invidious/yt_backend/extractors.cr b/src/invidious/yt_backend/extractors.cr index bedb12fb..d0a30241 100644 --- a/src/invidious/yt_backend/extractors.cr +++ b/src/invidious/yt_backend/extractors.cr @@ -668,6 +668,10 @@ private module Parsers view_count = short_text_to_number(view_count_text || "0") published = metadata_parts.dig?(1, "text", "content").try { |t| decode_date(t.as_s) } || Time.local + length = thumbnail_view_model.dig("overlays", 0, "thumbnailBottomOverlayViewModel", "badges", 0, "thumbnailBadgeViewModel", "text").try &.as_s + + length_seconds = decode_length_seconds(length) if length + return SearchVideo.new({ title: title, id: video_id, @@ -676,7 +680,7 @@ private module Parsers published: published, views: view_count, description_html: "", - length_seconds: 0, + length_seconds: length_seconds || 0, premiere_timestamp: Time.unix(0), author_verified: false, author_thumbnail: nil,