mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-10-31 20:51:56 +00:00 
			
		
		
		
	Fix truncated thumbnails
This commit is contained in:
		| @@ -3011,7 +3011,6 @@ get "/vi/:id/:name" do |env| | ||||
|  | ||||
|   client.get(url, headers) do |response| | ||||
|     env.response.status_code = response.status_code | ||||
|     puts response.headers.inspect | ||||
|     response.headers.each do |key, value| | ||||
|       env.response.headers[key] = value | ||||
|     end | ||||
| @@ -3021,23 +3020,23 @@ get "/vi/:id/:name" do |env| | ||||
|     end | ||||
|  | ||||
|     chunk_size = 4096 | ||||
|     size = chunk_size | ||||
|     size = 1 | ||||
|     if response.headers.includes_word?("Content-Encoding", "gzip") | ||||
|       Gzip::Writer.open(env.response) do |deflate| | ||||
|         until size < chunk_size | ||||
|         until size == 0 | ||||
|           size = IO.copy(response.body_io, deflate) | ||||
|           env.response.flush | ||||
|         end | ||||
|       end | ||||
|     elsif response.headers.includes_word?("Content-Encoding", "deflate") | ||||
|       Flate::Writer.open(env.response) do |deflate| | ||||
|         until size < chunk_size | ||||
|         until size == 0 | ||||
|           size = IO.copy(response.body_io, deflate) | ||||
|           env.response.flush | ||||
|         end | ||||
|       end | ||||
|     else | ||||
|       until size < chunk_size | ||||
|       until size == 0 | ||||
|         size = IO.copy(response.body_io, env.response, chunk_size) | ||||
|         env.response.flush | ||||
|       end | ||||
|   | ||||
| @@ -18,7 +18,7 @@ class Config | ||||
| end | ||||
|  | ||||
| class FilteredCompressHandler < Kemal::Handler | ||||
|   exclude ["/videoplayback", "/videoplayback/*", "/api/*"] | ||||
|   exclude ["/videoplayback", "/videoplayback/*", "/vi/*", "/api/*"] | ||||
|  | ||||
|   def call(env) | ||||
|     return call_next env if exclude_match? env | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Omar Roth
					Omar Roth