From 295e5c9731f3adfd96d900d13e7fce4fd0d5078a Mon Sep 17 00:00:00 2001 From: Andrew Zhao Date: Wed, 24 Feb 2021 23:06:50 -0500 Subject: [PATCH] show how long ago stream started --- src/invidious/videos.cr | 3 ++- src/invidious/views/watch.ecr | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/invidious/videos.cr b/src/invidious/videos.cr index 74edc156..d0b7d6db 100644 --- a/src/invidious/videos.cr +++ b/src/invidious/videos.cr @@ -534,7 +534,8 @@ struct Video end def live_now - info["videoDetails"]["isLiveContent"]?.try &.as_bool || false + info["microformat"]?.try &.["playerMicroformatRenderer"]? + .try &.["liveBroadcastDetails"]?.try &.["isLiveNow"]?.try &.as_bool || false end def is_listed diff --git a/src/invidious/views/watch.ecr b/src/invidious/views/watch.ecr index 924914a5..a86e23b2 100644 --- a/src/invidious/views/watch.ecr +++ b/src/invidious/views/watch.ecr @@ -81,6 +81,10 @@

<%= video.premiere_timestamp.try { |t| translate(locale, "Premieres in `x`", recode_date((t - Time.utc).ago, locale)) } %>

+ <% elsif video.live_now %> +

+ <%= video.premiere_timestamp.try { |t| translate(locale, "Started streaming `x` ago", recode_date((Time.utc - t).ago, locale)) } %> +

<% end %>