From 328f7f173f31d61a495c17bb85a238f4de45edb2 Mon Sep 17 00:00:00 2001 From: nicol Date: Tue, 2 Jan 2024 10:34:22 +0100 Subject: [PATCH] fix magicville --- .../api/decksniffer/impl/MagicVilleDeckSniffer.java | 10 ++++++++-- .../extra/AbstractFormattedFileCardExport.java | 3 +++ src/main/resources/data/pluginsAliases.json | 3 ++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/magic/api/decksniffer/impl/MagicVilleDeckSniffer.java b/src/main/java/org/magic/api/decksniffer/impl/MagicVilleDeckSniffer.java index a5c50e704..f5995121d 100644 --- a/src/main/java/org/magic/api/decksniffer/impl/MagicVilleDeckSniffer.java +++ b/src/main/java/org/magic/api/decksniffer/impl/MagicVilleDeckSniffer.java @@ -13,6 +13,7 @@ import org.jsoup.select.Elements; import org.magic.api.beans.MagicDeck; import org.magic.api.beans.technical.RetrievableDeck; +import org.magic.api.exports.impl.Apprentice2DeckExport; import org.magic.api.exports.impl.MagicWorkStationDeckExport; import org.magic.api.interfaces.abstracts.AbstractDeckSniffer; import org.magic.services.network.RequestBuilder; @@ -48,9 +49,14 @@ public String[] listFilter() { @Override public MagicDeck getDeck(RetrievableDeck info) throws IOException { var doc = RequestBuilder.build().setClient(URLTools.newClient()).get().url(info.getUrl()).toHtml(); - var urlimport = baseUrl+doc.select("div.lil_menu > a[href^=dl_mws]").first().attr("href"); + var urlimport = baseUrl+doc.select("div.lil_menu > a[href^=dl_appr]").first().attr("href"); var content = RequestBuilder.build().setClient(URLTools.newClient()).get().url(urlimport).toContentString(); - var imp = new MagicWorkStationDeckExport(); + var imp = new Apprentice2DeckExport() { + @Override + protected String getStringPattern() { + return "nocomma"; + } + }; try { imp.addObserver(listObservers().get(0)); diff --git a/src/main/java/org/magic/api/interfaces/abstracts/extra/AbstractFormattedFileCardExport.java b/src/main/java/org/magic/api/interfaces/abstracts/extra/AbstractFormattedFileCardExport.java index 89783e4c1..e471d62ce 100644 --- a/src/main/java/org/magic/api/interfaces/abstracts/extra/AbstractFormattedFileCardExport.java +++ b/src/main/java/org/magic/api/interfaces/abstracts/extra/AbstractFormattedFileCardExport.java @@ -113,6 +113,9 @@ public List matches(String content,boolean removeBlank) public List matches(String content,boolean removeBlank, String pattern) { + + logger.info("Reading deck with regex {}", pattern); + List ret = new ArrayList<>(); for(String line : splitLines(content,removeBlank)) { diff --git a/src/main/resources/data/pluginsAliases.json b/src/main/resources/data/pluginsAliases.json index 56386f7d5..803027ec5 100644 --- a/src/main/resources/data/pluginsAliases.json +++ b/src/main/resources/data/pluginsAliases.json @@ -117,7 +117,8 @@ }, "Apprentice": { "regex": { - "default": "(MD|SB),(\\d+),(\"[^\"]*\"),{0,1}([^\"]*){0,1}$" + "default": "(MD|SB),(\\d+),(\"[^\"]*\"),{0,1}([^\"]*){0,1}$", + "nocomma": "(SB: )?(\\d+) (.*?)$" } }, "Card Kingdom CSV": {