diff --git a/app/logical/twitter_service.rb b/app/logical/twitter_service.rb index c54be8425..eac7c7bc2 100644 --- a/app/logical/twitter_service.rb +++ b/app/logical/twitter_service.rb @@ -46,7 +46,7 @@ class TwitterService elsif resp.is_a?(Net::HTTPSuccess) doc = Nokogiri::HTML(resp.body) images = doc.css("meta[property='og:image']") - return images.first.attr("content") + return images.first.attr("content").sub(":large", ":orig") end end end diff --git a/test/unit/sources/twitter_test.rb b/test/unit/sources/twitter_test.rb index 519b31992..3793f2f51 100644 --- a/test/unit/sources/twitter_test.rb +++ b/test/unit/sources/twitter_test.rb @@ -42,7 +42,18 @@ module Sources end should "get the image url" do - assert_equal("https://pbs.twimg.com/media/DBV40M2UIAAHYlt.jpg:large", @site.image_url) + assert_equal("https://pbs.twimg.com/media/DBV40M2UIAAHYlt.jpg:orig", @site.image_url) + end + end + + context "A twitter summary card from twitter with a :large image" do + setup do + @site = Sources::Site.new("https://twitter.com/aranobu/status/817736083567820800") + @site.get + end + + should "get the image url" do + assert_equal("https://pbs.twimg.com/media/C1kt72yVEAEGpOv.jpg:orig", @site.image_url) end end