summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/invidious/videos.cr6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/invidious/videos.cr b/src/invidious/videos.cr
index 6211bcd7..b76da8f9 100644
--- a/src/invidious/videos.cr
+++ b/src/invidious/videos.cr
@@ -690,7 +690,11 @@ def parse_video_info(video_id : String, player_response : Hash(String, JSON::Any
# Basic video infos
title = video_details["title"]?.try &.as_s
- views = video_details["viewCount"]?.try &.as_s.to_i64
+
+ views = video_primary_renderer
+ .dig?("viewCount", "videoViewCountRenderer", "viewCount", "runs", 0, "text")
+ .try &.as_s.to_i64
+ views ||= video_details["viewCount"]?.try &.as_s.to_i64
length_txt = (microformat["lengthSeconds"]? || video_details["lengthSeconds"])
.try &.as_s.to_i64