From 164c8e3abbbc8b3e66ed20eea76de3d94ce8dd03 Mon Sep 17 00:00:00 2001 From: AudricV <74829229+AudricV@users.noreply.github.com> Date: Sat, 22 Jul 2023 20:22:16 +0200 Subject: [PATCH] [YouTube] Workaround again 403 HTTP issues on the Android client by using new player parameters These parameters are the only ones currently known to bypass 403 HTTP issues related to failure of passing Android client integrity checks, as the ones of stories (and the base of the shorts ones) do not work anymore, which may be related to end of this format on the service. --- .../youtube/extractors/YoutubeStreamExtractor.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java index 113f2d4a3..28f2b7b91 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java @@ -981,11 +981,9 @@ public class YoutubeStreamExtractor extends StreamExtractor { .value(CPN, androidCpn) .value(CONTENT_CHECK_OK, true) .value(RACY_CHECK_OK, true) - // Workaround getting streaming URLs which can return 403 HTTP response - // codes by using stories parameter for Android client requests - // This behavior only happen in certain countries such as UK as of - // 10.29.2022 - .value("params", "8AEB") + // Workaround getting streaming URLs which return 403 HTTP response code by + // using some parameters for Android client requests + .value("params", "CgIQBg") .done()) .getBytes(StandardCharsets.UTF_8);