diff --git a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/mtg/provider/mtggoldfish/MtgGoldfishProvider.java b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/mtg/provider/mtggoldfish/MtgGoldfishProvider.java index 9e4aa54f4..5a4314df4 100644 --- a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/mtg/provider/mtggoldfish/MtgGoldfishProvider.java +++ b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/mtg/provider/mtggoldfish/MtgGoldfishProvider.java @@ -150,7 +150,7 @@ public class MtgGoldfishProvider implements MtgDataProvider { String link = "http://www.mtggoldfish.com/index/" + mtgCardSet.getUrlPostfix(); Document doc = Jsoup.parse(new URL(link), TIMEOUT); boolean isInPaper = (doc.select("#priceHistoryTabs [href=#tab-paper]").size() > 0); - if (isInPaper) { + if (isInPaper && !containsLinkSet(result, link)) { List allCards = new LinkedList(); Elements cardElements = doc.select(".index-price-table-paper tbody tr"); @@ -169,6 +169,14 @@ public class MtgGoldfishProvider implements MtgDataProvider { } } + private boolean containsLinkSet(List result, String link) { + for (SetCardData setCardData : result) { + if (setCardData.getSetLink().equals(link)) + return true; + } + return false; + } + private int getSleepTime() { Random rnd = new Random(); return SLEEP_MINIMUM + rnd.nextInt(SLEEP_MAXIMUM - SLEEP_MINIMUM);