Add '/watch_videos' endpoint

pull/530/head
Omar Roth 6 years ago
parent bba80bc80f
commit dbd5a222d5
No known key found for this signature in database
GPG Key ID: B8254FB7EC3D37F2

@ -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"]

Loading…
Cancel
Save