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 %}