X-Git-Url: https://git.hedgecode.org/?p=chesshog-scanner.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fchess%2Fscanner%2Fportal%2FLiChessScanner.java;fp=src%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fchess%2Fscanner%2Fportal%2FLiChessScanner.java;h=820e513a328eaf1e42e480f01b2a5a5d051b0630;hp=55a53e932d65343b921f1b85486d780298854100;hb=6e3a8590a26312b6cea579777db885107cae88df;hpb=df574e5ec8ae08c1c50adbe30b597cd86e6ab3fa diff --git a/src/main/java/org/hedgecode/chess/scanner/portal/LiChessScanner.java b/src/main/java/org/hedgecode/chess/scanner/portal/LiChessScanner.java index 55a53e9..820e513 100644 --- a/src/main/java/org/hedgecode/chess/scanner/portal/LiChessScanner.java +++ b/src/main/java/org/hedgecode/chess/scanner/portal/LiChessScanner.java @@ -22,12 +22,13 @@ import org.apache.commons.text.StringEscapeUtils; import org.hedgecode.chess.scanner.Scanner; import org.hedgecode.chess.scanner.ScannerException; +import org.hedgecode.chess.scanner.StringUtils; import org.hedgecode.chess.scanner.entity.PGNGame; import org.hedgecode.chess.scanner.entity.PGNTournament; import org.hedgecode.chess.scanner.format.lichess.Format; import org.hedgecode.chess.scanner.format.lichess.GameFormat; -import static org.hedgecode.chess.scanner.ScannerConstants.*; +import static org.hedgecode.chess.scanner.format.PGNConstants.*; /** * LiChessScanner @@ -62,7 +63,7 @@ public class LiChessScanner extends AbstractSettingsScanner implements Scanner { String pgn = request( assignUrl(gameId) ); - if (!isPgnFormat(pgn)) { + if (!StringUtils.isPgn(pgn)) { throw new ScannerException( String.format("Failed to get PGN for requesting game ID: %s", gameId) ); @@ -80,12 +81,12 @@ public class LiChessScanner extends AbstractSettingsScanner implements Scanner { @Override public PGNGame scanUrl(String gameUrl) throws ScannerException { String gamePage = request(gameUrl); - String pgn = regex( + String pgn = StringUtils.match( gamePage, getSettings().getGameUrlRegex() ); if (pgn == null) { - pgn = regex( + pgn = StringUtils.match( gamePage, getSettings().getGameJsonUrlRegex() ); @@ -101,13 +102,16 @@ public class LiChessScanner extends AbstractSettingsScanner implements Scanner { ); } else { pgn = StringEscapeUtils.unescapeHtml4(pgn); - if (!isPgnFormat(pgn)) { + if (!StringUtils.isPgn(pgn)) { throw new ScannerException( String.format("Failed to get PGN for requesting URL: %s", gameUrl) ); } return new PGNGame( - regex(pgn, getSettings().getGameIdRegex()), + StringUtils.match( + pgn, + getSettings().getGameIdRegex() + ), pgn ); } @@ -125,7 +129,7 @@ public class LiChessScanner extends AbstractSettingsScanner implements Scanner { if (!pgnGames.isEmpty()) { tournament.setName( - regex( + StringUtils.match( pgnGames.get(0), getSettings().getTournamentNameRegex() ) @@ -133,7 +137,7 @@ public class LiChessScanner extends AbstractSettingsScanner implements Scanner { } for (String pgn : pgnGames) { - String gameId = regex( + String gameId = StringUtils.match( pgn, getSettings().getGameIdRegex() );