From 2c941794c0f8d7aaf3424ec3ffb51e23b958d808 Mon Sep 17 00:00:00 2001 From: AudricV <74829229+AudricV@users.noreply.github.com> Date: Sat, 7 Oct 2023 15:04:36 +0200 Subject: [PATCH] [YouTube] Add utcOffsetMinutes to all InnerTube payloads This should make returned dates consistent between timezones and countries on which the extractor is ran. It was previously only set on YouTube Music search continuations. --- .../extractor/services/youtube/YoutubeParsingHelper.java | 8 +++++++- .../youtube/extractors/YoutubeMusicSearchExtractor.java | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) 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 bb9d87ca3..e72d3084c 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 @@ -552,6 +552,7 @@ public final class YoutubeParsingHelper { .value("clientName", "WEB") .value("clientVersion", HARDCODED_CLIENT_VERSION) .value("platform", "DESKTOP") + .value("utcOffsetMinutes", 0) .end() .object("request") .array("internalExperimentFlags") @@ -791,6 +792,7 @@ public final class YoutubeParsingHelper { .value("hl", "en-GB") .value("gl", "GB") .value("platform", "DESKTOP") + .value("utcOffsetMinutes", 0) .end() .object("request") .array("internalExperimentFlags") @@ -1302,7 +1304,8 @@ public final class YoutubeParsingHelper { .value("clientName", "WEB") .value("clientVersion", getClientVersion()) .value("originalUrl", "https://www.youtube.com") - .value("platform", "DESKTOP"); + .value("platform", "DESKTOP") + .value("utcOffsetMinutes", 0); if (visitorData != null) { builder.value("visitorData", visitorData); @@ -1350,6 +1353,7 @@ public final class YoutubeParsingHelper { .value("androidSdkVersion", 34) .value("hl", localization.getLocalizationCode()) .value("gl", contentCountry.getCountryCode()) + .value("utcOffsetMinutes", 0) .end() .object("request") .array("internalExperimentFlags") @@ -1390,6 +1394,7 @@ public final class YoutubeParsingHelper { .value("osVersion", "17.1.2.21B101") .value("hl", localization.getLocalizationCode()) .value("gl", contentCountry.getCountryCode()) + .value("utcOffsetMinutes", 0) .end() .object("request") .array("internalExperimentFlags") @@ -1420,6 +1425,7 @@ public final class YoutubeParsingHelper { .value("platform", "TV") .value("hl", localization.getLocalizationCode()) .value("gl", contentCountry.getCountryCode()) + .value("utcOffsetMinutes", 0) .end() .object("thirdParty") .value("embedUrl", "https://www.youtube.com/watch?v=" + videoId) diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeMusicSearchExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeMusicSearchExtractor.java index e7c108492..dd2309448 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeMusicSearchExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeMusicSearchExtractor.java @@ -90,6 +90,7 @@ public class YoutubeMusicSearchExtractor extends SearchExtractor { .value("hl", "en-GB") .value("gl", getExtractorContentCountry().getCountryCode()) .value("platform", "DESKTOP") + .value("utcOffsetMinutes", 0) .end() .object("request") .array("internalExperimentFlags")