diff --git a/lib/twitter_api.rb b/lib/twitter_api.rb index 2cef9c0847f..8fbfced732c 100644 --- a/lib/twitter_api.rb +++ b/lib/twitter_api.rb @@ -24,9 +24,28 @@ class TwitterApi if large = m['sizes']['large'] result << "
" end - elsif m['type'] == 'video' - if large = m['sizes']['large'] - result << "
" + elsif m['type'] == 'video' || m['type'] == 'animated_gif' + video_to_display = m['video_info']['variants'] + .select { |v| v['content_type'] == 'video/mp4' } + .sort { |v| v['bitrate'] }.last # choose highest bitrate + + if url = video_to_display['url'] + width = m['sizes']['large']['w'] + height = m['sizes']['large']['h'] + + result << <<~HTML +
+
+ +
+
+ HTML end end end