Fix channel search json parse to not raise

This commit is contained in:
matthewmcgarvey 2022-01-17 09:36:42 -06:00
parent 36904fa72e
commit 212f6d6bf5

View file

@ -5,7 +5,7 @@ def channel_search(query, page, channel)
response = YT_POOL.client &.get("/user/#{channel}") response = YT_POOL.client &.get("/user/#{channel}")
response = YT_POOL.client &.get("/c/#{channel}") if response.status_code == 404 response = YT_POOL.client &.get("/c/#{channel}") if response.status_code == 404
initial_data = extract_initial_data(response.body) 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 raise InfoException.new("Impossible to extract channel ID from page") if !ucid
else else
ucid = channel ucid = channel