From dbd5a222d5828b3b9f88cfd3d88fda34c60502cc Mon Sep 17 00:00:00 2001 From: Omar Roth Date: Fri, 3 May 2019 09:11:27 -0500 Subject: [PATCH] Add '/watch_videos' endpoint --- src/invidious.cr | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/invidious.cr b/src/invidious.cr index 1603f4e6..4e70220c 100644 --- a/src/invidious.cr +++ b/src/invidious.cr @@ -5256,6 +5256,19 @@ get "/vi/:id/:name" do |env| end end +# Undocumented, creates anonymous playlist with specified `video_ids` +get "/watch_videos" do |env| + client = make_client(YT_URL) + + response = client.get("#{env.request.path}?#{env.request.query}") + if url = response.headers["Location"]? + url = URI.parse(url).full_path + next env.redirect url + end + + env.response.status_code = response.status_code +end + error 404 do |env| if md = env.request.path.match(/^\/(?([a-zA-Z0-9_-]{11})|(\w+))$/) item = md["id"]