Videos: fix 'views' parsing for livestreams

This commit is contained in:
Samantaz Fox 2022-08-03 21:31:46 +02:00
parent 907ddfa06a
commit 7df0cfcbed
No known key found for this signature in database
GPG Key ID: F42821059186176E
1 changed files with 5 additions and 1 deletions

View File

@ -690,7 +690,11 @@ def parse_video_info(video_id : String, player_response : Hash(String, JSON::Any
# Basic video infos # Basic video infos
title = video_details["title"]?.try &.as_s 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"]) length_txt = (microformat["lengthSeconds"]? || video_details["lengthSeconds"])
.try &.as_s.to_i64 .try &.as_s.to_i64