From e72b65b599353715a6467463226abc603bc850f7 Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Tue, 26 Sep 2023 05:39:44 +0400 Subject: [PATCH] fix(YouTube - Client spoof): fix toast shown if opening paid or age restricted video (#482) --- .../patches/spoof/requests/StoryBoardRendererRequester.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/app/revanced/integrations/patches/spoof/requests/StoryBoardRendererRequester.java b/app/src/main/java/app/revanced/integrations/patches/spoof/requests/StoryBoardRendererRequester.java index 38369d81..2f4f6518 100644 --- a/app/src/main/java/app/revanced/integrations/patches/spoof/requests/StoryBoardRendererRequester.java +++ b/app/src/main/java/app/revanced/integrations/patches/spoof/requests/StoryBoardRendererRequester.java @@ -48,6 +48,11 @@ public class StoryBoardRendererRequester { if (responseCode == 200) { final JSONObject playerResponse = Requester.parseJSONObject(connection); + if (!playerResponse.has("storyboards")) { + // Video is age restricted or paid. + LogHelper.printDebug(() -> "Video has no public storyboard: " + videoId); + return null; + } final JSONObject storyboards = playerResponse.getJSONObject("storyboards"); final String storyboardsRendererTag = storyboards.has("playerLiveStoryboardSpecRenderer") ? "playerLiveStoryboardSpecRenderer"