Add '/watch_videos' endpoint

This commit is contained in:
Omar Roth 2019-05-03 09:11:27 -05:00
parent bba80bc80f
commit dbd5a222d5
No known key found for this signature in database
GPG Key ID: B8254FB7EC3D37F2
1 changed files with 13 additions and 0 deletions

View File

@ -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(/^\/(?<id>([a-zA-Z0-9_-]{11})|(\w+))$/)
item = md["id"]