Parcourir la source

Add a video thumbnail to the OpenGraph metadata if Media Preview Proxy is enabled.

warnings-as-errors
Mark Felder il y a 2 ans
Parent
révision
2cf648d419
1 fichiers modifiés avec 15 ajouts et 0 suppressions
  1. +15
    -0
      lib/pleroma/web/metadata/providers/open_graph.ex

+ 15
- 0
lib/pleroma/web/metadata/providers/open_graph.ex Voir le fichier

@@ -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

Chargement…
Annuler
Enregistrer