Skip to content

Commit 61dcbbb

Browse files
� Conflicts: � extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java
2 parents 94176c5 + bcc01b9 commit 61dcbbb

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
import com.grack.nanojson.JsonArray;
44
import com.grack.nanojson.JsonObject;
55
import com.grack.nanojson.JsonParser;
6+
import org.jsoup.Jsoup;
7+
import org.jsoup.nodes.Document;
8+
import org.jsoup.nodes.Element;
9+
import org.jsoup.select.Elements;
610
import org.mozilla.javascript.Context;
711
import org.mozilla.javascript.Function;
812
import org.mozilla.javascript.ScriptableObject;
@@ -633,7 +637,7 @@ public String getErrorMessage() {
633637
private static final String FORMATS = "formats";
634638
private static final String ADAPTIVE_FORMATS = "adaptiveFormats";
635639
private static final String HTTPS = "https:";
636-
private static final String DEOBFUSCATION_FUNC_NAME = "decrypt";
640+
private static final String DEOBFUSCATION_FUNC_NAME = "deobfuscate";
637641

638642
private final static String[] REGEXES = {
639643
"(?:\\b|[^a-zA-Z0-9$])([a-zA-Z0-9$]{2})\\s*=\\s*function\\(\\s*a\\s*\\)\\s*\\{\\s*a\\s*=\\s*a\\.split\\(\\s*\"\"\\s*\\)",
@@ -790,7 +794,7 @@ private EmbeddedInfo getEmbeddedInfo() throws ParsingException, ReCaptchaExcepti
790794

791795
} catch (IOException e) {
792796
throw new ParsingException(
793-
"Could load deobfuscation code form restricted video for the Youtube service.", e);
797+
"Could not load deobfuscation code from YouTube video embed", e);
794798
}
795799
}
796800

@@ -835,8 +839,8 @@ private String deobfuscateSignature(String obfuscatedSig, String deobfuscationCo
835839
final Object result;
836840
try {
837841
final ScriptableObject scope = context.initSafeStandardObjects();
838-
context.evaluateString(scope, deobfuscationCode, "decryptionCode", 1, null);
839-
final Function deobfuscateFunc = (Function) scope.get("decrypt", scope);
842+
context.evaluateString(scope, deobfuscationCode, "deobfuscationCode", 1, null);
843+
final Function deobfuscateFunc = (Function) scope.get(DEOBFUSCATION_FUNC_NAME, scope);
840844
result = deobfuscateFunc.call(context, scope, scope, new Object[]{obfuscatedSig});
841845
} catch (Exception e) {
842846
throw new DeobfuscateException("Could not get deobfuscate signature", e);

0 commit comments

Comments
 (0)