Added M12 Set.

Added Wizards M12 and Commander source.
This commit is contained in:
North 2011-07-11 23:24:49 +03:00
parent 125a605471
commit 4337e9fb3c
5 changed files with 73 additions and 16 deletions

View file

@ -14,7 +14,6 @@ import org.mage.plugins.card.constants.Constants;
import org.mage.plugins.card.images.ImageCache;
import org.mage.plugins.card.utils.BufferedImageBuilder;
import javax.imageio.ImageIO;
public class ManaSymbols {
private static final Logger log = Logger.getLogger(ManaSymbols.class);
@ -24,7 +23,7 @@ public class ManaSymbols {
static private Pattern replaceSymbolsPattern = Pattern.compile("\\{([^}/]*)/?([^}]*)\\}");
private static final String[] sets = {"DIS", "GPT", "RAV", "MRD",
"10E", "HOP", "ALA", "CFX", "ARB", "ZEN", "WWK", "ROE", "SOM", "M10", "M11",
"10E", "HOP", "ALA", "CFX", "ARB", "ZEN", "WWK", "ROE", "SOM", "M10", "M11", "M12",
"MBS", "DDF", "DST", "EVE", "APC", "NPH", "TMP", "CHK"};

View file

@ -17,7 +17,7 @@ public class GathererSets implements Iterable<DownloadJob> {
private static File outDir = DEFAULT_OUT_DIR;
private static final String[] symbols = {"DIS", "DST", "GPT", "RAV", "MRD", "10E", "HOP", "EVE", "APC", "TMP", "CHK"};
private static final String[] withMythics = {"ALA", "CFX", "ARB", "ZEN", "WWK", "ROE", "SOM", "M10", "M11", "DDF", "MBS", "NPH"};
private static final String[] withMythics = {"ALA", "CFX", "ARB", "ZEN", "WWK", "ROE", "SOM", "M10", "M11", "M12", "DDF", "MBS", "NPH"};
private static final HashMap<String, String> symbolsReplacements = new HashMap<String, String>();
static {

View file

@ -29,23 +29,25 @@ public class WizardCardsImageSource implements CardImageSource {
public WizardCardsImageSource() {
sets = new HashMap();
setsAliases = new HashMap();
setsAliases.put("NPH", "newphyrexia");
setsAliases.put("MBS", "mirrodinbesieged");
setsAliases.put("SOM", "scarsofmirrodin");
setsAliases.put("M11", "magic2011");
setsAliases.put("ROE", "riseoftheeldrazi");
setsAliases.put("WWK", "worldwake");
setsAliases.put("ZEN", "zendikar");
setsAliases.put("M10", "magic2010");
setsAliases.put("ARB", "alarareborn");
setsAliases.put("CON", "conflux");
setsAliases.put("ALA", "shardsofalara");
setsAliases.put("M12", "magic2012/cig");
setsAliases.put("CMD", "commander/cig");
setsAliases.put("NPH", "newphyrexia/spoiler");
setsAliases.put("MBS", "mirrodinbesieged/spoiler");
setsAliases.put("SOM", "scarsofmirrodin/spoiler");
setsAliases.put("M11", "magic2011/spoiler");
setsAliases.put("ROE", "riseoftheeldrazi/spoiler");
setsAliases.put("WWK", "worldwake/spoiler");
setsAliases.put("ZEN", "zendikar/spoiler");
setsAliases.put("M10", "magic2010/spoiler");
setsAliases.put("ARB", "alarareborn/spoiler");
setsAliases.put("CON", "conflux/spoiler");
setsAliases.put("ALA", "shardsofalara/spoiler");
}
private List<String> getSetLinks(String cardSet) {
List<String> setLinks = new ArrayList<String>();
try {
Document doc = Jsoup.connect("http://www.wizards.com/magic/tcg/article.aspx?x=mtg/tcg/" + cardSet + "/spoiler").get();
Document doc = Jsoup.connect("http://www.wizards.com/magic/tcg/article.aspx?x=mtg/tcg/" + (String) setsAliases.get(cardSet)).get();
Elements cardsImages = doc.select("img[height$=370]");
for (int i = 0; i < cardsImages.size(); i++) {
setLinks.add(cardsImages.get(i).attr("src"));
@ -64,7 +66,7 @@ public class WizardCardsImageSource implements CardImageSource {
if (setsAliases.get(cardSet) != null) {
List<String> setLinks = (List<String>) sets.get(cardSet);
if (setLinks == null) {
setLinks = getSetLinks((String) setsAliases.get(cardSet));
setLinks = getSetLinks(cardSet);
sets.put(cardSet, setLinks);
}
String link;