Skip to content

Commit 9211ddc

Browse files
author
nicol
committed
fix magic ville deck
1 parent 6e6763f commit 9211ddc

1 file changed

Lines changed: 19 additions & 20 deletions

File tree

src/main/java/org/magic/api/decksniffer/impl/MagicVilleDeckSniffer.java

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import java.net.URISyntaxException;
66
import java.util.ArrayList;
77
import java.util.Date;
8-
import java.util.HashMap;
98
import java.util.List;
109
import java.util.Map;
1110

@@ -23,26 +22,21 @@
2322
public class MagicVilleDeckSniffer extends AbstractDeckSniffer {
2423

2524
private String baseUrl = "https://www.magic-ville.com/fr/decks/";
26-
private HashMap<String, String> mapCodes;
27-
28-
public MagicVilleDeckSniffer() {
29-
mapCodes = new HashMap<>();
30-
mapCodes.put("PIONEER", "resultats?data=1&dci=TP&tour_cur=1&tour_orig=1");
31-
mapCodes.put("MODERN", "resultats?data=1&dci=TM&tour_cur=1&tour_orig=1");
32-
mapCodes.put("STANDARD", "resultats?data=1&dci=T2&tour_cur=1&tour_orig=1");
33-
mapCodes.put("PEASANT", "resultats?data=1&alt=Peasant");
34-
mapCodes.put("COMMANDER", "resultats?data=1&dci=1vs1&tour_orig=1");
35-
mapCodes.put("LEGACY", "resultats?data=1&dci=T15&tour_cur=1&tour_orig=1");
36-
mapCodes.put("VINTAGE", "resultats?data=1&dci=T1&tour_cur=1&tour_orig=1");
37-
mapCodes.put("Brawl", "resultats?data=1&alt=Brawl");
38-
mapCodes.put("FUN", "resultats?data=1&fun=1");
39-
mapCodes.put("TINY LEADERS", "resultats?data=1&alt=TinyLeaders");
40-
mapCodes.put("EDH Peasant", "resultats?data=1&alt=EDHPeasant");
41-
}
25+
4226

4327
@Override
4428
public String[] listFilter() {
45-
return mapCodes.keySet().stream().toArray(String[]::new);
29+
return new String[] {
30+
"PIONEER",
31+
"PREMODERN",
32+
"MODERN",
33+
"STANDARD",
34+
"PEASANT",
35+
"ALCHEMY",
36+
"LEGACY",
37+
"VINTAGE",
38+
"DC"
39+
};
4640
}
4741

4842
@Override
@@ -75,8 +69,13 @@ public List<RetrievableDeck> getDeckList(String filter, MTGCard mc) throws IOExc
7569
int maxPage = getInt("MAX_PAGE");
7670

7771
for (var currPage = 0; currPage < maxPage; currPage++) {
78-
var d = RequestBuilder.build().get().newClient()
79-
.url(baseUrl + mapCodes.get(filter) + "&pointeur=" + currPage).toHtml();
72+
var d = RequestBuilder.build().get().newClient().url(baseUrl + "resultats")
73+
.addContent("data","1")
74+
.addContent("dci", filter)
75+
.addContent("tour_cur","1")
76+
.addContent("tour_orig","1")
77+
.addContent("page_nb",""+currPage)
78+
.toHtml();
8079
Elements trs = d.select("tr[height=33]");
8180
for (Element tr : trs) {
8281
Elements tds = tr.select("td");

0 commit comments

Comments
 (0)