From c34b5e3a8bd4702236df367cbb164214adb8aefa Mon Sep 17 00:00:00 2001 From: TiA4f8R <74829229+TiA4f8R@users.noreply.github.com> Date: Sun, 15 May 2022 11:20:06 +0200 Subject: [PATCH] [YouTube] Fix extraction of YouTube Music client version and API key when using YouTube Music's website in EU Google returns now the consent page of YouTube for YouTube Music in EU, which can be also avoided by adding the ucbcb parameter to the URL with the value 1 ("?ucbcb=1"). --- .../extractor/services/youtube/YoutubeParsingHelper.java | 2 +- 1 file changed, 1 insertion(+), 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 d1df0cb8d..eddb69cde 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 @@ -853,7 +853,7 @@ public final class YoutubeParsingHelper { musicKey = getStringResultFromRegexArray(response, INNERTUBE_API_KEY_REGEXES, 1); musicClientName = Parser.matchGroup1(INNERTUBE_CLIENT_NAME_REGEX, response); } catch (final Exception e) { - final String url = "https://music.youtube.com/"; + final String url = "https://music.youtube.com/?ucbcb=1"; final Map> headers = new HashMap<>(); addCookieHeader(headers); final String html = getDownloader().get(url, headers).responseBody();