mtg-decks-downloader

Tool to download Magic: The Gathering decklists from the Internet
git clone https://kevincorvisier.fr/git/mtg-decks-downloader.git
Log | Files | Refs | README

commit 48ae5051eadaa4589698e00ab37cf22e3b1b1daa
parent f95b937d26440fdc4cbe1e719a9f8746d0ec822c
Author: Kevin Corvisier <git@kevincorvisier.fr>
Date:   Sun, 22 Dec 2024 22:41:23 +0900

Update default configuration
Diffstat:
Msrc/main/packaged-resources/cfg/application.properties | 4++--
Dsrc/main/packaged-resources/cfg/banlist_custom.txt | 5-----
Dsrc/main/packaged-resources/cfg/banlist_ec.txt | 26--------------------------
Asrc/main/packaged-resources/cfg/banlist_middleschool.txt | 26++++++++++++++++++++++++++
Asrc/main/packaged-resources/cfg/banlist_premodern.txt | 33+++++++++++++++++++++++++++++++++
Dsrc/main/packaged-resources/cfg/config-available/example1-initial-population.properties | 8--------
Msrc/main/packaged-resources/cfg/config-available/example1-ms-opponents.properties | 11++++++-----
Msrc/main/packaged-resources/cfg/config-available/example1-pm-opponents.properties | 4++--
Asrc/main/packaged-resources/cfg/config-available/example1-pms-card-pool.properties | 11+++++++++++
Asrc/main/packaged-resources/cfg/config-available/pms-burn.properties | 8++++++++
Asrc/main/packaged-resources/cfg/error-prone-cards.txt | 5+++++
11 files changed, 93 insertions(+), 48 deletions(-)

diff --git a/src/main/packaged-resources/cfg/application.properties b/src/main/packaged-resources/cfg/application.properties @@ -8,10 +8,10 @@ replace-archetypes=Mono Red[MiddleSchool]|Burn,Sligh|Burn,Other|Rogue,Goblin[Mid # # Maximum number of decklists to download per archetype, once reached for an archetype, any decklist of this archetype will be ignored -archetype-limit=100 +archetype-limit=${limit} # Comma-separated list of banlist files. Any deck containing one of the cards in the banlists will be ignored -banlists=banlist_custom.txt +banlists=error-prone-cards.txt # Maximum number of decklist to download, once reached the current configuration will end, the program will move to the next one or stop limit=100 diff --git a/src/main/packaged-resources/cfg/banlist_custom.txt b/src/main/packaged-resources/cfg/banlist_custom.txt @@ -1,4 +0,0 @@ -Cavern of Souls -Engineered Plague -Roaming Throne -Shared Triumph -\ No newline at end of file diff --git a/src/main/packaged-resources/cfg/banlist_ec.txt b/src/main/packaged-resources/cfg/banlist_ec.txt @@ -1,25 +0,0 @@ -Amulet of Quoz -Balance -Brainstorm -Bronze Tablet -Channel -Dark Ritual -Demonic Consultation -Flash -Goblin Recruiter -Imperial Seal -Jeweled Bird -Mana Crypt -Mana Vault -Memory Jar -Mind’s Desire -Mind Twist -Rebirth -Strip Mine -Tempest Efreet -Timmerian Fiends -Tolarian Academy -Vampiric Tutor -Windfall -Yawgmoth’s Bargain -Yawgmoth’s Will -\ No newline at end of file diff --git a/src/main/packaged-resources/cfg/banlist_middleschool.txt b/src/main/packaged-resources/cfg/banlist_middleschool.txt @@ -0,0 +1,25 @@ +Amulet of Quoz +Balance +Brainstorm +Bronze Tablet +Channel +Dark Ritual +Demonic Consultation +Flash +Goblin Recruiter +Imperial Seal +Jeweled Bird +Mana Crypt +Mana Vault +Memory Jar +Mind's Desire +Mind Twist +Rebirth +Strip Mine +Tempest Efreet +Timmerian Fiends +Tolarian Academy +Vampiric Tutor +Windfall +Yawgmoth's Bargain +Yawgmoth's Will +\ No newline at end of file diff --git a/src/main/packaged-resources/cfg/banlist_premodern.txt b/src/main/packaged-resources/cfg/banlist_premodern.txt @@ -0,0 +1,32 @@ +Amulet of Quoz +Balance +Brainstorm +Bronze Tablet +Channel +Demonic Consultation +Earthcraft +Entomb +Flash +Force of Will +Goblin Recruiter +Grim Monolith +Jeweled Bird +Land Tax +Mana Vault +Memory Jar +Mind Twist +Mind's Desire +Mystical Tutor +Necropotence +Rebirth +Strip Mine +Tempest Efreet +Tendrils of Agony +Time Spiral +Timmerian Fiends +Tolarian Academy +Vampiric Tutor +Windfall +Worldgorger Dragon +Yawgmoth's Bargain +Yawgmoth's Will +\ No newline at end of file diff --git a/src/main/packaged-resources/cfg/config-available/example1-initial-population.properties b/src/main/packaged-resources/cfg/config-available/example1-initial-population.properties @@ -1,7 +0,0 @@ -banlists=banlist_ec.txt,banlist_custom.txt -limit=20 -archetype-limit=20 -sources=https://www.hareruyamtg.com/en/deck/result?pageSize=100&formats[11]=11&eventName=middle&public_status=public&grades=top8&archetypeIds=5841,5885,6440 | \ - https://www.tcdecks.net/archetype.php?archetype=Burn&format=Premodern -output-dir=/home/kebi/git/repositories/mtg-genetic-deckbuilding/src/main/packaged-resources/cfg/example1/initial-population -tcdecks.tournament.players.min=128 -\ No newline at end of file diff --git a/src/main/packaged-resources/cfg/config-available/example1-ms-opponents.properties b/src/main/packaged-resources/cfg/config-available/example1-ms-opponents.properties @@ -1,11 +1,12 @@ -limit=13 +limit=15 archetype-limit=1 sources=https://www.hareruyamtg.com/en/deck/result?pageSize=100&formats[11]=11&eventName=middle&public_status=public&grades=champion | \ https://www.hareruyamtg.com/en/deck/result?pageSize=100&formats[11]=11&eventName=middle&public_status=public&grades=top8 | \ https://www.hareruyamtg.com/en/deck/result?pageSize=100&formats[11]=11&eventName=middle&public_status=public&grades=top8&page=2 | \ + https://www.hareruyamtg.com/en/deck/result?pageSize=100&formats[11]=11&eventName=middle&public_status=public&grades=top8&page=3 | \ https://www.hareruyamtg.com/en/deck/result?pageSize=100&formats[11]=11&eventName=middle&public_status=public | \ https://www.hareruyamtg.com/en/deck/result?pageSize=100&formats[11]=11&eventName=middle&public_status=public&page=2 | \ https://www.hareruyamtg.com/en/deck/result?pageSize=100&formats[11]=11&eventName=middle&public_status=public&page=3 | \ - https://www.hareruyamtg.com/en/deck/result?pageSize=100&formats[11]=11&eventName=middle&public_status=public&page=4 -output-dir=/home/kebi/git/repositories/mtg-genetic-deckbuilding/src/main/packaged-resources/cfg/example1/ms-opponents -tcdecks.tournament.players.min=64 -\ No newline at end of file + https://www.hareruyamtg.com/en/deck/result?pageSize=100&formats[11]=11&eventName=middle&public_status=public&page=4 | \ + https://www.hareruyamtg.com/en/deck/result?pageSize=100&formats[11]=11&eventName=middle&public_status=public&page=5 +output-dir=/home/kebi/git/repositories/mtg-genetic-deckbuilding/src/main/packaged-resources/cfg/example1/ms-opponents +\ No newline at end of file diff --git a/src/main/packaged-resources/cfg/config-available/example1-pm-opponents.properties b/src/main/packaged-resources/cfg/config-available/example1-pm-opponents.properties @@ -1,5 +1,5 @@ -limit=12 +limit=15 archetype-limit=1 sources=https://www.tcdecks.net/format.php?format=Premodern -output-dir=/home/kebi/git/repositories/mtg-genetic-deckbuilding/src/main/packaged-resources/cfg/example1/pm-opponents2 +output-dir=/home/kebi/git/repositories/mtg-genetic-deckbuilding/src/main/packaged-resources/cfg/example1/pm-opponents tcdecks.tournament.players.min=64 \ No newline at end of file diff --git a/src/main/packaged-resources/cfg/config-available/example1-pms-card-pool.properties b/src/main/packaged-resources/cfg/config-available/example1-pms-card-pool.properties @@ -0,0 +1,11 @@ +limit=1000 +banlists=banlist_premodern.txt,banlist_middleschool.txt,error-prone-cards.txt +sources=https://www.hareruyamtg.com/en/deck/result?pageSize=100&formats[11]=11&eventName=middle&public_status=public | \ + https://www.hareruyamtg.com/en/deck/result?pageSize=100&formats[11]=11&eventName=middle&public_status=public&page=2 | \ + https://www.hareruyamtg.com/en/deck/result?pageSize=100&formats[11]=11&eventName=middle&public_status=public&page=3 | \ + https://www.hareruyamtg.com/en/deck/result?pageSize=100&formats[11]=11&eventName=middle&public_status=public&page=4 | \ + https://www.hareruyamtg.com/en/deck/result?pageSize=100&formats[11]=11&eventName=middle&public_status=public&page=5 | \ + https://www.tcdecks.net/format.php?format=Premodern +output-dir=/tmp/pms +card-pool.enabled=true +card-pool.output-file=/home/kebi/git/repositories/mtg-genetic-deckbuilding/src/main/packaged-resources/cfg/example1/card-pool.txt diff --git a/src/main/packaged-resources/cfg/config-available/pms-burn.properties b/src/main/packaged-resources/cfg/config-available/pms-burn.properties @@ -0,0 +1,7 @@ +banlists=error-prone-cards.txt,banlist_ec.txt +limit=20 +archetype-limit=20 +sources=https://www.hareruyamtg.com/en/deck/result?pageSize=100&formats[11]=11&eventName=middle&public_status=public&grades=top8&archetypeIds=5841,5885,6440 | \ + https://www.tcdecks.net/archetype.php?archetype=Burn&format=Premodern +output-dir=/home/kebi/git/repositories/mtg-genetic-deckbuilding/src/main/packaged-resources/cfg/example1/initial-population +tcdecks.tournament.players.min=128 +\ No newline at end of file diff --git a/src/main/packaged-resources/cfg/error-prone-cards.txt b/src/main/packaged-resources/cfg/error-prone-cards.txt @@ -0,0 +1,5 @@ +Brass Herald +Cover of Darkness +Engineered Plague +Riptide Replicator +Shared Triumph