Skip to content

Commit a189f68

Browse files
committed
cache player js code
1 parent fcdb9bd commit a189f68

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeThrottlingDecoder.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,16 @@ public class YoutubeThrottlingDecoder {
1616

1717
private static final String HTTPS = "https:";
1818
private static final String N_PARAM_REGEX = "[&?]n=([^&]+)";
19+
private static String playerJsCode;
1920

2021
private final String functionName;
2122
private final String function;
2223

2324
public YoutubeThrottlingDecoder(String videoId, Localization localization) throws ParsingException {
24-
String playerJsUrl = cleanPlayerJsUrl(extractPlayerJsUrl(videoId, localization));
25-
String playerJsCode = downloadPlayerJsCode(localization, playerJsUrl);
25+
if (playerJsCode == null) {
26+
String playerJsUrl = cleanPlayerJsUrl(extractPlayerJsUrl(videoId, localization));
27+
playerJsCode = downloadPlayerJsCode(localization, playerJsUrl);
28+
}
2629

2730
functionName = parseDecodeFunctionName(playerJsCode);
2831
function = parseDecodeFunction(playerJsCode, functionName);

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -534,7 +534,6 @@ public List<VideoStream> getVideoStreams() throws ExtractionException {
534534
String newNParam = throttlingDecoder.decodeNParam(oldNParam);
535535
String newUrl = throttlingDecoder.replaceNParam(url, newNParam);
536536

537-
System.out.println("aaaaaa " + url + " - " + oldNParam + " - " + newNParam);
538537
final VideoStream videoStream = new VideoStream(newUrl, false, itag);
539538
if (!Stream.containSimilarStream(videoStream, videoStreams)) {
540539
videoStreams.add(videoStream);

0 commit comments

Comments
 (0)