From 9ae7bb4ff6a253a7fafa205d10b0167b205ff727 Mon Sep 17 00:00:00 2001 From: Emilien <4016501+unixfox@users.noreply.github.com> Date: Fri, 26 Jun 2026 17:42:29 +0200 Subject: [PATCH] Fix missing channel name when falling back to /next-only data Use extract_text() for author name from videoOwnerRenderer, which handles both 'simpleText' and 'runs' formats. --- src/invidious/videos.cr | 2 -- src/invidious/videos/parser.cr | 3 +++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/invidious/videos.cr b/src/invidious/videos.cr index e843e3e5..cfb3dd4e 100644 --- a/src/invidious/videos.cr +++ b/src/invidious/videos.cr @@ -311,7 +311,6 @@ def get_video(id, refresh = true, region = nil, force_refresh = false) begin video = fetch_video(id, region) Invidious::Database::Videos.update(video) if CONFIG.invidious_companion.present? ->>>>>>> 465a2cc6 (Skip caching entirely when Invidious Companion is not configured) rescue ex Invidious::Database::Videos.delete(id) raise ex @@ -320,7 +319,6 @@ def get_video(id, refresh = true, region = nil, force_refresh = false) else video = fetch_video(id, region) Invidious::Database::Videos.insert(video) if !region && CONFIG.invidious_companion.present? ->>>>>>> 465a2cc6 (Skip caching entirely when Invidious Companion is not configured) end return video diff --git a/src/invidious/videos/parser.cr b/src/invidious/videos/parser.cr index 7072d91d..0468202d 100644 --- a/src/invidious/videos/parser.cr +++ b/src/invidious/videos/parser.cr @@ -470,6 +470,9 @@ If you are the administrator, install Invidious Companion: \ subs_text = author_info["subscriberCountText"]? .try { |t| t["simpleText"]? || t.dig?("runs", 0, "text") } .try &.as_s.split(" ", 2)[0] + + author ||= extract_text(author_info.dig?("title")) + ucid ||= author_info.dig?("title", "runs", 0, "navigationEndpoint", "browseEndpoint", "browseId").try &.as_s end # Return data