Skip to content

Commit be9a6f9

Browse files
committed
Fix parsing new ytInitialData
1 parent 1a9bc8c commit be9a6f9

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,8 +197,13 @@ public static Calendar parseDateFrom(String textualUploadDate) throws ParsingExc
197197

198198
public static JsonObject getInitialData(String html) throws ParsingException {
199199
try {
200-
String initialData = Parser.matchGroup1("window\\[\"ytInitialData\"\\]\\s*=\\s*(\\{.*?\\});", html);
201-
return JsonParser.object().from(initialData);
200+
try {
201+
final String initialData = Parser.matchGroup1("window\\[\"ytInitialData\"\\]\\s*=\\s*(\\{.*?\\});", html);
202+
return JsonParser.object().from(initialData);
203+
} catch (Parser.RegexException e) {
204+
final String initialData = Parser.matchGroup1("var\\s*ytInitialData\\s*=\\s*(\\{.*?\\});", html);
205+
return JsonParser.object().from(initialData);
206+
}
202207
} catch (JsonParserException | Parser.RegexException e) {
203208
throw new ParsingException("Could not get ytInitialData", e);
204209
}

0 commit comments

Comments
 (0)