Download token images when token collector numbers are defined

This commit is contained in:
Chris H
2025-04-22 20:33:35 -04:00
parent 4c24e7248d
commit dd94169c9a
5 changed files with 71 additions and 55 deletions

View File

@@ -309,6 +309,7 @@ public final class CardEdition implements Comparable<CardEdition> {
private String code;
private String code2;
private String scryfallCode;
private String tokensCode;
private String cardsLanguage;
private Type type;
private String name;
@@ -403,6 +404,7 @@ public final class CardEdition implements Comparable<CardEdition> {
public String getCode() { return code; }
public String getCode2() { return code2; }
public String getScryfallCode() { return scryfallCode.toLowerCase(); }
public String getTokensCode() { return tokensCode.toLowerCase(); }
public String getCardsLangCode() { return cardsLanguage.toLowerCase(); }
public Type getType() { return type; }
public String getName() { return name; }
@@ -713,19 +715,10 @@ public final class CardEdition implements Comparable<CardEdition> {
res.name = metadata.get("name");
res.date = parseDate(metadata.get("date"));
res.code = metadata.get("code");
res.code2 = metadata.get("code2");
if (res.code2 == null) {
res.code2 = res.code;
}
res.scryfallCode = metadata.get("ScryfallCode");
if (res.scryfallCode == null) {
res.scryfallCode = res.code;
}
res.cardsLanguage = metadata.get("CardLang");
if (res.cardsLanguage == null) {
res.cardsLanguage = "en";
}
res.code2 = metadata.get("code2", res.code);
res.scryfallCode = metadata.get("ScryfallCode", res.code);
res.tokensCode = metadata.get("TokensCode", "T" + res.scryfallCode);
res.cardsLanguage = metadata.get("CardLang", "en");
res.boosterArts = metadata.getInt("BoosterCovers", 1);
String boosterDesc = metadata.get("Booster");

View File

@@ -197,6 +197,13 @@ public class ImageUtil {
langCode, versionParam, faceParam);
}
public static String getScryfallTokenDownloadUrl(String collectorNumber, String setCode, String langCode) {
String versionParam = "normal";
String faceParam = "";
return String.format("%s/%s/%s?format=image&version=%s%s", setCode, collectorNumber,
langCode, versionParam, faceParam);
}
public static String toMWSFilename(String in) {
in = StringUtils.stripAccents(in);
final StringBuilder out = new StringBuilder();