From b1e7e0c45e8cfe0ca262dc5774c8ccca3fc6db66 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Thu, 12 Jun 2025 16:18:01 -0400 Subject: [PATCH] replace url by signatureCipher if url is not present --- src/invidious/videos/parser.cr | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/invidious/videos/parser.cr b/src/invidious/videos/parser.cr index 212b3b35..e58c0e8f 100644 --- a/src/invidious/videos/parser.cr +++ b/src/invidious/videos/parser.cr @@ -146,6 +146,9 @@ def extract_video_info(video_id : String) if streaming_data = player_response["streamingData"]? %w[formats adaptiveFormats].each do |key| streaming_data.as_h[key]?.try &.as_a.each do |format| + if format.as_h["url"].nil? + format.as_h["url"] = format.as_h["signatureCipher"] + end format.as_h["url"] = JSON::Any.new(convert_url(format)) end end