mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-11-04 06:31:57 +00:00 
			
		
		
		
	Add '/watch_videos' endpoint
This commit is contained in:
		@@ -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"]
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user