projects
/
akkoma
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
19a49dd
)
Add a video thumbnail to the OpenGraph metadata if Media Preview Proxy is enabled.
author
Mark Felder
<feld@feld.me>
Wed, 9 Jun 2021 15:02:41 +0000
(10:02 -0500)
committer
Mark Felder
<feld@feld.me>
Wed, 9 Jun 2021 15:02:41 +0000
(10:02 -0500)
lib/pleroma/web/metadata/providers/open_graph.ex
patch
|
blob
|
history
diff --git
a/lib/pleroma/web/metadata/providers/open_graph.ex
b/lib/pleroma/web/metadata/providers/open_graph.ex
index 75d1552369236621b1a613b4344a030303713a03..332684782a49df192657cdd335565a38b784ddc2 100644
(file)
--- 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)
| acc
]
|> maybe_add_dimensions(url)
+ |> maybe_add_video_thumbnail(url)
_ ->
acc
_ ->
acc
@@
-124,4
+125,18
@@
defmodule Pleroma.Web.Metadata.Providers.OpenGraph do
metadata
end
end
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
end