From d4c88f2844001b5dc16de5bc1b1407784152616d Mon Sep 17 00:00:00 2001 From: Omar Roth Date: Tue, 6 Feb 2018 17:30:53 -0600 Subject: [PATCH] Fix watch for videos that don't have fmt_stream --- src/invidious.cr | 16 ++++++++++------ src/views/search.ecr | 2 +- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/invidious.cr b/src/invidious.cr index 973d0482..9eecf106 100644 --- a/src/invidious.cr +++ b/src/invidious.cr @@ -151,9 +151,11 @@ get "/watch" do |env| fmt_stream << HTTP::Params.parse(string) end - if fmt_stream[0]["s"]? - fmt_stream.each do |fmt| - fmt["url"] = "#{fmt["url"]}&signature=#{decrypt_signature(fmt["s"])}" + if fmt_stream[0]? + if fmt_stream[0]["s"]? + fmt_stream.each do |fmt| + fmt["url"] = "#{fmt["url"]}&signature=#{decrypt_signature(fmt["s"])}" + end end end @@ -167,9 +169,11 @@ get "/watch" do |env| end end - if adaptive_fmts[0]["s"]? - adaptive_fmts.each do |fmt| - fmt["url"] = "#{fmt["url"]}&signature=#{decrypt_signature(fmt["s"])}" + if adaptive_fmts[0]? + if adaptive_fmts[0]["s"]? + adaptive_fmts.each do |fmt| + fmt["url"] = "#{fmt["url"]}&signature=#{decrypt_signature(fmt["s"])}" + end end end diff --git a/src/views/search.ecr b/src/views/search.ecr index da585366..105e25af 100644 --- a/src/views/search.ecr +++ b/src/views/search.ecr @@ -7,7 +7,7 @@ <% slice.each do |video| %>
- "> + "> "/> <%= video["title"] %>