summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorsyeopite <syeopite@syeopite.dev>2021-10-08 06:58:06 -0700
committersyeopite <syeopite@syeopite.dev>2021-11-12 03:47:58 -0800
commit6ec4dcfafdcad2eb31abfe519553971f09a422a7 (patch)
tree3aedbe223ecc4474a6b6e0b9657007e9f17ca869 /src
parent48191aca6eb5e128191322ae5bb5d919f28b2770 (diff)
downloadinvidious-6ec4dcfafdcad2eb31abfe519553971f09a422a7.tar.gz
invidious-6ec4dcfafdcad2eb31abfe519553971f09a422a7.tar.bz2
invidious-6ec4dcfafdcad2eb31abfe519553971f09a422a7.zip
Fix handling for maxres thumbnail
Diffstat (limited to 'src')
-rw-r--r--src/invidious/routes/images.cr28
1 files changed, 22 insertions, 6 deletions
diff --git a/src/invidious/routes/images.cr b/src/invidious/routes/images.cr
index 823cf13c..594a7869 100644
--- a/src/invidious/routes/images.cr
+++ b/src/invidious/routes/images.cr
@@ -237,10 +237,27 @@ module Invidious::Routes::Images
if name == "maxres.jpg"
build_thumbnails(id).each do |thumb|
- if YT_POOL.client &.head("/vi/#{id}/#{thumb[:url]}.jpg", headers).status_code == 200
- name = thumb[:url] + ".jpg"
- break
- end
+ thumbnail_resource_path = "/vi/#{id}/#{thumb[:url]}.jpg"
+ # Logic here is short enough that manually typing them out should be fine.
+ {% unless flag?(:disable_quic) %}
+ if CONFIG.use_quic
+ if YT_POOL.client &.head(thumbnail_resource_path, headers).status_code == 200
+ name = thumb[:url] + ".jpg"
+ break
+ end
+ else
+ if HTTP::Client.head("https://i.ytimg.com#{thumbnail_resource_path}").status_code == 200
+ name = thumb[:url] + ".jpg"
+ break
+ end
+ end
+ {% else %}
+ # This can likely be optimized into a (small) pool sometime in the future.
+ if HTTP::Client.head("https://i.ytimg.com#{thumbnail_resource_path}").status_code == 200
+ name = thumb[:url] + ".jpg"
+ break
+ end
+ {% end %}
end
end
@@ -277,7 +294,7 @@ module Invidious::Routes::Images
end
else
HTTP::Client.get("https://i.ytimg.com#{url}") do |resp|
- return request_proc.call(resp)
+ return request_proc.call(resp)
end
end
{% else %}
@@ -288,6 +305,5 @@ module Invidious::Routes::Images
{% end %}
rescue ex
end
-
end
end