From 9e45c8001abe549dd59271b07101e6110c620249 Mon Sep 17 00:00:00 2001 From: AudricV <74829229+AudricV@users.noreply.github.com> Date: Fri, 31 Jan 2025 10:48:13 +0100 Subject: [PATCH] [YouTube] Do not send a visitorData for every InnerTube request As YouTube is disabling ability to use a random visitor ID in a visitorData on player requests and BotGuard challenges, it shouldn't matter if we use a random one or not for other request types. --- .../services/youtube/YoutubeParsingHelper.java | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeParsingHelper.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeParsingHelper.java index 782ec6cb4..d6efbfb94 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeParsingHelper.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeParsingHelper.java @@ -1065,22 +1065,7 @@ public final class YoutubeParsingHelper { @Nonnull public static JsonBuilder prepareDesktopJsonBuilder( @Nonnull final Localization localization, - @Nonnull final ContentCountry contentCountry) - throws IOException, ExtractionException { - return prepareDesktopJsonBuilder(localization, contentCountry, null); - } - - @Nonnull - public static JsonBuilder prepareDesktopJsonBuilder( - @Nonnull final Localization localization, - @Nonnull final ContentCountry contentCountry, - @Nullable final String visitorData) - throws IOException, ExtractionException { - String vData = visitorData; - if (vData == null) { - vData = randomVisitorData(contentCountry); - } - + @Nonnull final ContentCountry contentCountry) throws IOException, ExtractionException { // @formatter:off return JsonObject.builder() .object("context") @@ -1092,7 +1077,6 @@ public final class YoutubeParsingHelper { .value("originalUrl", "https://www.youtube.com") .value("platform", DESKTOP_CLIENT_PLATFORM) .value("utcOffsetMinutes", 0) - .value("visitorData", vData) .end() .object("request") .array("internalExperimentFlags")