Merge pull request #415 from wb9688/fix-ytinitialdata
Fix parsing new ytInitialData
This commit is contained in:
commit
f82eda9f7d
|
@ -197,8 +197,13 @@ public class YoutubeParsingHelper {
|
||||||
|
|
||||||
public static JsonObject getInitialData(String html) throws ParsingException {
|
public static JsonObject getInitialData(String html) throws ParsingException {
|
||||||
try {
|
try {
|
||||||
String initialData = Parser.matchGroup1("window\\[\"ytInitialData\"\\]\\s*=\\s*(\\{.*?\\});", html);
|
try {
|
||||||
return JsonParser.object().from(initialData);
|
final String initialData = Parser.matchGroup1("window\\[\"ytInitialData\"\\]\\s*=\\s*(\\{.*?\\});", html);
|
||||||
|
return JsonParser.object().from(initialData);
|
||||||
|
} catch (Parser.RegexException e) {
|
||||||
|
final String initialData = Parser.matchGroup1("var\\s*ytInitialData\\s*=\\s*(\\{.*?\\});", html);
|
||||||
|
return JsonParser.object().from(initialData);
|
||||||
|
}
|
||||||
} catch (JsonParserException | Parser.RegexException e) {
|
} catch (JsonParserException | Parser.RegexException e) {
|
||||||
throw new ParsingException("Could not get ytInitialData", e);
|
throw new ParsingException("Could not get ytInitialData", e);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue