summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/invidious/videos.cr3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/invidious/videos.cr b/src/invidious/videos.cr
index a4b96799..346b60b6 100644
--- a/src/invidious/videos.cr
+++ b/src/invidious/videos.cr
@@ -167,7 +167,8 @@ class Video
captions = [] of Caption
if player_response["captions"]?
- caption_list = player_response["captions"]["playerCaptionsTracklistRenderer"]["captionTracks"].as_a
+ caption_list = player_response["captions"]["playerCaptionsTracklistRenderer"]["captionTracks"]?.try &.as_a
+ caption_list ||= [] of JSON::Any
caption_list.each do |caption|
caption = Caption.from_json(caption.to_json)