Serve og:video tags on post URLs
This commit is contained in:
@@ -590,6 +590,14 @@ func (srv *Server) WebPost(c echo.Context) error {
|
|||||||
if postView.Embed.EmbedVideo_View.Thumbnail != nil {
|
if postView.Embed.EmbedVideo_View.Thumbnail != nil {
|
||||||
data["imgThumbUrls"] = []string{*postView.Embed.EmbedVideo_View.Thumbnail}
|
data["imgThumbUrls"] = []string{*postView.Embed.EmbedVideo_View.Thumbnail}
|
||||||
}
|
}
|
||||||
|
if postView.Embed.EmbedVideo_View.Playlist != "" {
|
||||||
|
data["videoUrl"] = postView.Embed.EmbedVideo_View.Playlist
|
||||||
|
data["videoType"] = "application/vnd.apple.mpegurl"
|
||||||
|
if postView.Embed.EmbedVideo_View.AspectRatio != nil {
|
||||||
|
data["videoWidth"] = postView.Embed.EmbedVideo_View.AspectRatio.Width
|
||||||
|
data["videoHeight"] = postView.Embed.EmbedVideo_View.AspectRatio.Height
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if hasMediaImages {
|
} else if hasMediaImages {
|
||||||
var thumbUrls []string
|
var thumbUrls []string
|
||||||
for i := range postView.Embed.EmbedRecordWithMedia_View.Media.EmbedImages_View.Images {
|
for i := range postView.Embed.EmbedRecordWithMedia_View.Media.EmbedImages_View.Images {
|
||||||
@@ -600,6 +608,14 @@ func (srv *Server) WebPost(c echo.Context) error {
|
|||||||
if postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.Thumbnail != nil {
|
if postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.Thumbnail != nil {
|
||||||
data["imgThumbUrls"] = []string{*postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.Thumbnail}
|
data["imgThumbUrls"] = []string{*postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.Thumbnail}
|
||||||
}
|
}
|
||||||
|
if postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.Playlist != "" {
|
||||||
|
data["videoUrl"] = postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.Playlist
|
||||||
|
data["videoType"] = "application/vnd.apple.mpegurl"
|
||||||
|
if postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.AspectRatio != nil {
|
||||||
|
data["videoWidth"] = postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.AspectRatio.Width
|
||||||
|
data["videoHeight"] = postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.AspectRatio.Height
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -34,6 +34,14 @@
|
|||||||
<meta property="twitter:image" content="{{ imgThumbUrl }}">
|
<meta property="twitter:image" content="{{ imgThumbUrl }}">
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
<meta name="twitter:card" content="summary_large_image">
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
{%- if videoUrl %}
|
||||||
|
<meta property="og:video" content="{{ videoUrl }}">
|
||||||
|
<meta property="og:video:type" content="{{ videoType }}">
|
||||||
|
{%- if videoWidth %}
|
||||||
|
<meta property="og:video:width" content="{{ videoWidth }}">
|
||||||
|
<meta property="og:video:height" content="{{ videoHeight }}">
|
||||||
|
{% endif -%}
|
||||||
|
{% endif -%}
|
||||||
{% else %}
|
{% else %}
|
||||||
<meta property="og:image" content="{{ postView.Author.Avatar|avatar_thumbnail }}">
|
<meta property="og:image" content="{{ postView.Author.Avatar|avatar_thumbnail }}">
|
||||||
<meta property="twitter:image" content="{{ postView.Author.Avatar|avatar_thumbnail }}">
|
<meta property="twitter:image" content="{{ postView.Author.Avatar|avatar_thumbnail }}">
|
||||||
|
|||||||
Reference in New Issue
Block a user