From 1de0876fb4ec1128abd5d05b194d3bb9757c4f1c Mon Sep 17 00:00:00 2001 From: wb9688 Date: Sat, 9 May 2020 20:06:50 +0200 Subject: [PATCH] Fix #327 --- .../youtube/extractors/YoutubeStreamExtractor.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 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 22dc78c52..b5cdd21db 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 @@ -927,8 +927,12 @@ public class YoutubeStreamExtractor extends StreamExtractor { streamUrl = formatData.getString("url"); } else { // this url has an encrypted signature - Map cipher = Parser.compatParseMap(formatData.getString("cipher")); - streamUrl = cipher.get("url") + "&" + cipher.get("sp") + "=" + decryptSignature(cipher.get("s"), decryptionCode); + final String cipherString = formatData.has("cipher") + ? formatData.getString("cipher") + : formatData.getString("signatureCipher"); + final Map cipher = Parser.compatParseMap(cipherString); + streamUrl = cipher.get("url") + "&" + cipher.get("sp") + "=" + + decryptSignature(cipher.get("s"), decryptionCode); } urlAndItags.put(streamUrl, itagItem);