From 503c47c8bf9da16bfb82b301610ff7dd88c65faf Mon Sep 17 00:00:00 2001 From: Omar Roth Date: Sun, 29 Jul 2018 11:31:00 -0500 Subject: [PATCH] Fix 500 on channel page when video list is empty --- src/invidious.cr | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/invidious.cr b/src/invidious.cr index 1195417f..11c502e5 100644 --- a/src/invidious.cr +++ b/src/invidious.cr @@ -2222,6 +2222,16 @@ get "/channel/:ucid" do |env| response = client.get(url) json = JSON.parse(response.body) + if json["content_html"].as_s.strip(" \n").empty? + rss = client.get("/feeds/videos.xml?channel_id=#{ucid}").body + rss = XML.parse_html(rss) + author = rss.xpath_node("//feed/author/name").not_nil!.content + + videos = [] of ChannelVideo + + next templated "channel" + end + document = XML.parse_html(json["content_html"].as_s) author = document.xpath_node(%q(//div[@class="pl-video-owner"]/a)).not_nil!.content