aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/pleroma/web/metadata/providers/open_graph.ex15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/pleroma/web/metadata/providers/open_graph.ex b/lib/pleroma/web/metadata/providers/open_graph.ex
index 75d155236..332684782 100644
--- a/lib/pleroma/web/metadata/providers/open_graph.ex
+++ b/lib/pleroma/web/metadata/providers/open_graph.ex
@@ -96,6 +96,7 @@ defmodule Pleroma.Web.Metadata.Providers.OpenGraph do
| acc
]
|> maybe_add_dimensions(url)
+ |> maybe_add_video_thumbnail(url)
_ ->
acc
@@ -124,4 +125,18 @@ defmodule Pleroma.Web.Metadata.Providers.OpenGraph do
metadata
end
end
+
+ defp maybe_add_video_thumbnail(url, metadata) do
+ cond do
+ Pleroma.Config.get([:media_preview_proxy, :enabled], false) ->
+ [
+ {:meta, [property: "og:image:width", content: "#{url["width"]}"], []},
+ {:meta, [property: "og:image:height", content: "#{url["height"]}"], []},
+ {:meta, [property: "og:image", content: MediaProxy.preview_url(url["href"])], []}
+ ]
+
+ true ->
+ metadata
+ end
+ end
end