From 212f6d6bf5861ed54024992e5babd50dc5ac62a6 Mon Sep 17 00:00:00 2001
From: matthewmcgarvey <matthewmcgarvey14@gmail.com>
Date: Mon, 17 Jan 2022 09:36:42 -0600
Subject: [PATCH] Fix channel search json parse to not raise

---
 src/invidious/search.cr | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/invidious/search.cr b/src/invidious/search.cr
index 2095721c..0bb7c69d 100644
--- a/src/invidious/search.cr
+++ b/src/invidious/search.cr
@@ -5,7 +5,7 @@ def channel_search(query, page, channel)
     response = YT_POOL.client &.get("/user/#{channel}")
     response = YT_POOL.client &.get("/c/#{channel}") if response.status_code == 404
     initial_data = extract_initial_data(response.body)
-    ucid = initial_data["header"]["c4TabbedHeaderRenderer"]?.try &.["channelId"].as_s?
+    ucid = initial_data.dig?("header", "c4TabbedHeaderRenderer", "channelId").try(&.as_s?)
     raise InfoException.new("Impossible to extract channel ID from page") if !ucid
   else
     ucid = channel