diff --git a/bskyweb/cmd/bskyweb/server.go b/bskyweb/cmd/bskyweb/server.go index 9c10827a8b..0f31230f44 100644 --- a/bskyweb/cmd/bskyweb/server.go +++ b/bskyweb/cmd/bskyweb/server.go @@ -590,6 +590,14 @@ func (srv *Server) WebPost(c echo.Context) error { if postView.Embed.EmbedVideo_View.Thumbnail != nil { 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 { var thumbUrls []string 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 { 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 + } + } } } diff --git a/bskyweb/templates/post.html b/bskyweb/templates/post.html index 0a94f8c5b9..3e9fb59e13 100644 --- a/bskyweb/templates/post.html +++ b/bskyweb/templates/post.html @@ -34,6 +34,14 @@ {% endfor %} + {%- if videoUrl %} + + + {%- if videoWidth %} + + + {% endif -%} + {% endif -%} {% else %}