Dirty workaround for video embeds in Discord

This commit is contained in:
Essem 2023-07-06 20:34:30 -05:00
parent d0b25fb9a8
commit ddabbbb199
No known key found for this signature in database
GPG key ID: 7D497397CC3A2A8C
2 changed files with 9 additions and 3 deletions

View file

@ -13,6 +13,12 @@ module RoutingHelper
end
end
def redirect_asset_url(source)
Request.new(:head, source).perform do |res|
res.code == 301 ? res.headers['Location'] : source
end
end
def full_asset_url(source, **options)
source = ActionController::Base.helpers.asset_url(source, **options) unless use_storage?

View file

@ -16,11 +16,11 @@
- unless media.file.meta.nil?
= opengraph 'og:image:width', media.file.meta.dig('small', 'width')
= opengraph 'og:image:height', media.file.meta.dig('small', 'height')
= opengraph 'og:video', full_asset_url(media.file.url(:original))
= opengraph 'og:video:secure_url', full_asset_url(media.file.url(:original))
= opengraph 'og:video', redirect_asset_url(full_asset_url(media.file.url(:original)))
= opengraph 'og:video:secure_url', redirect_asset_url(full_asset_url(media.file.url(:original)))
= opengraph 'og:video:type', media.file_content_type
= opengraph 'twitter:player', medium_player_url(media)
= opengraph 'twitter:player:stream', full_asset_url(media.file.url(:original))
= opengraph 'twitter:player:stream', redirect_asset_url(full_asset_url(media.file.url(:original)))
= opengraph 'twitter:player:stream:content_type', media.file_content_type
- unless media.file.meta.nil?
= opengraph 'og:video:width', media.file.meta.dig('original', 'width')