# frozen_string_literal: true
module Onebox
module Engine
class TiktokOnebox
include Engine
include StandardEmbed
matches_domain("tiktok.com", "www.tiktok.com", "m.tiktok.com")
requires_iframe_origins "https://www.tiktok.com"
always_https
def self.matches_path(path)
path.match?(%r{^(/@.+/video/\d+|/v/\d+)(/\w+)?/?$})
end
def placeholder_html
<<-HTML
HTML
end
def to_html
video_height = oembed_data.thumbnail_height < 1024 ? 998 : oembed_data.thumbnail_height
height = (323.0 / 576) * video_height
<<-HTML
HTML
end
private
def oembed_data
@oembed_data = get_oembed
end
def get_oembed_url
"https://www.tiktok.com/oembed?url=#{url}"
end
end
end
end