From 65fb0cf510e90b6dddea6e12f49ec73f1f2a9747 Mon Sep 17 00:00:00 2001 From: lllusion3469 <31420484+lllusion3469@users.noreply.github.com> Date: Wed, 8 Apr 2020 16:32:55 +0200 Subject: [PATCH] tumblr: pick biggest image based on resolution photo[:alt_sizes] may contain a bigger image than photo[:original_size] fixes #4324 --- app/logical/sources/strategies/tumblr.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/logical/sources/strategies/tumblr.rb b/app/logical/sources/strategies/tumblr.rb index d3469d9db..7cae9a3a2 100644 --- a/app/logical/sources/strategies/tumblr.rb +++ b/app/logical/sources/strategies/tumblr.rb @@ -46,7 +46,11 @@ module Sources::Strategies case post[:type] when "photo" - list += post[:photos].map { |photo| photo[:original_size][:url] } + list += post[:photos].map do |photo| + sizes = [photo[:original_size]] + photo[:alt_sizes] + biggest = sizes.max_by { |x| x[:width] * x[:height] } + biggest[:url] + end when "video" list += [post[:video_url]]