From e46e6183aeeaa4ba5a9ee04f800cfbd96427cf80 Mon Sep 17 00:00:00 2001 From: Omar Roth Date: Sun, 14 Oct 2018 09:53:40 -0500 Subject: [PATCH] Fix proxying for videos --- src/invidious.cr | 8 ++------ src/invidious/channels.cr | 2 +- src/invidious/videos.cr | 5 +---- 3 files changed, 4 insertions(+), 11 deletions(-) diff --git a/src/invidious.cr b/src/invidious.cr index d655363e..8edbb715 100644 --- a/src/invidious.cr +++ b/src/invidious.cr @@ -1885,7 +1885,6 @@ get "/api/v1/comments/:id" do |env| proxy_client.read_timeout = 10.seconds proxy_client.connect_timeout = 10.seconds - proxy = list.sample(1)[0] proxy = HTTPProxy.new(proxy_host: proxy[:ip], proxy_port: proxy[:port]) proxy_client.set_proxy(proxy) @@ -1894,13 +1893,10 @@ get "/api/v1/comments/:id" do |env| proxy_headers["cookie"] = response.cookies.add_request_headers(headers)["cookie"] proxy_html = response.body - if proxy_html.match(//) - bypass_channel.send(nil) - else + if !proxy_html.match(//) bypass_channel.send({proxy_html, proxy_client, proxy_headers}) + break end - - break rescue ex end end diff --git a/src/invidious/channels.cr b/src/invidious/channels.cr index 0ab8dd9b..09e8f522 100644 --- a/src/invidious/channels.cr +++ b/src/invidious/channels.cr @@ -176,7 +176,7 @@ def produce_channel_videos_url(ucid, page = 1, auto_generated = nil) continuation = Base64.urlsafe_encode(continuation) continuation = URI.escape(continuation) - url = "/browse_ajax?continuation=#{continuation}" + url = "/browse_ajax?continuation=#{continuation}&gl=US&hl=en" return url end diff --git a/src/invidious/videos.cr b/src/invidious/videos.cr index ddee9441..1d823cc4 100644 --- a/src/invidious/videos.cr +++ b/src/invidious/videos.cr @@ -573,11 +573,8 @@ def fetch_video(id, proxies) info = HTTP::Params.parse(client.get("/get_video_info?video_id=#{id}&ps=default&eurl=&gl=US&hl=en&disable_polymer=1").body) if !info["reason"]? bypass_channel.send(proxy) - else - bypass_channel.send(nil) + break end - - break rescue ex end end