Dirty workaround for video embeds in Discord
This commit is contained in:
parent
d0b25fb9a8
commit
ddabbbb199
2 changed files with 9 additions and 3 deletions
|
@ -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?
|
||||
|
||||
|
|
|
@ -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')
|
||||
|
|
Loading…
Add table
Reference in a new issue