summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authormatthewmcgarvey <matthewmcgarvey14@gmail.com>2022-01-17 09:36:42 -0600
committermatthewmcgarvey <matthewmcgarvey14@gmail.com>2022-01-18 18:37:16 -0600
commit212f6d6bf5861ed54024992e5babd50dc5ac62a6 (patch)
treeb9c55b48b7b930870019f89ec49efc0dedab595e /src
parent36904fa72e395d443f8cef381bb231dba8394646 (diff)
downloadinvidious-212f6d6bf5861ed54024992e5babd50dc5ac62a6.tar.gz
invidious-212f6d6bf5861ed54024992e5babd50dc5ac62a6.tar.bz2
invidious-212f6d6bf5861ed54024992e5babd50dc5ac62a6.zip
Fix channel search json parse to not raise
Diffstat (limited to 'src')
-rw-r--r--src/invidious/search.cr2
1 files changed, 1 insertions, 1 deletions
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