From 947baec805b37656ad5425810bad4a0d4074f1ed Mon Sep 17 00:00:00 2001 From: TiA4f8R <74829229+TiA4f8R@users.noreply.github.com> Date: Mon, 31 May 2021 19:35:31 +0200 Subject: [PATCH] Fetch again the desktop player JSON only if the content is protected by signatureCiphers --- .../services/youtube/extractors/YoutubeStreamExtractor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 6f8758b0e..77e888219 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 @@ -832,7 +832,7 @@ public class YoutubeStreamExtractor extends StreamExtractor { // The cipher signatures from the player endpoint without a timestamp are invalid so // download it again only if we didn't have a signatureTimestamp before fetching the // data of this video (the sts string). - if (!stsKnown) { + if (!stsKnown && isCipherProtectedContent()) { sts = getStsFromPlayerJs(); final JsonObject playerResponseWithSignatureTimestamp = getJsonPostResponse( "player", createPlayerBodyWithSts(localization, contentCountry, videoId),