summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2021-06-09 10:02:41 -0500
committerMark Felder <feld@feld.me>2021-06-09 10:02:41 -0500
commit2cf648d41989dc9cf243fb0972b075726c86adad (patch)
treeb20e3c6d1d83a67f4fed8a23b7d90ba8ee9e98fa
parent19a49dd757ebf60e8501c481f2d2be9d5e326808 (diff)
Add a video thumbnail to the OpenGraph metadata if Media Preview Proxy is enabled.
-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