From 1a2d408d38fd0baef9a5538f3971fb7ac9abd147 Mon Sep 17 00:00:00 2001
From: Brahim Hadriche <brahim.hadriche@gmail.com>
Date: Sun, 31 Mar 2024 11:37:13 -0400
Subject: [PATCH] Update shorts params

---
 src/invidious/videos/parser.cr | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/invidious/videos/parser.cr b/src/invidious/videos/parser.cr
index 77520dbe..75fe4a36 100644
--- a/src/invidious/videos/parser.cr
+++ b/src/invidious/videos/parser.cr
@@ -142,8 +142,9 @@ end
 
 def try_fetch_streaming_data(id : String, client_config : YoutubeAPI::ClientConfig) : Hash(String, JSON::Any)?
   LOGGER.debug("try_fetch_streaming_data: [#{id}] Using #{client_config.client_type} client.")
-  # 2AMBCgIQBg is a workaround for streaming URLs that returns a 403.
-  response = YoutubeAPI.player(video_id: id, params: "2AMBCgIQBg", client_config: client_config)
+  # CgIIAdgDAQ%3D%3D is a workaround for streaming URLs that returns a 403.
+  # https://github.com/LuanRT/YouTube.js/pull/624
+  response = YoutubeAPI.player(video_id: id, params: "CgIIAdgDAQ%3D%3D", client_config: client_config)
 
   playability_status = response["playabilityStatus"]["status"]
   LOGGER.debug("try_fetch_streaming_data: [#{id}] Got playabilityStatus == #{playability_status}.")