Skip to content

Magic the Gathering: Arena related stuff (Card collection export)

License

Notifications You must be signed in to change notification settings

kelesi/mtga-utils

Repository files navigation

Export your card collection from MTG: Arena

If you want to use just the pre-built Windows executable, there are no pre-requisites.

Otherwise you will need to install mtgatracker/python-mtga to use the export tool. You can try following forks, if the original python-mtga module fails:

Note:

mtga-export reads the MTGA/Unity log file located under:

"%AppData%\LocalLow\Wizards Of The Coast\MTGA\Player.log"

In order for this export tool to work, "Detailed Logs (Plugin Support)" must be enabled in MTGA's Options / Account screen. If the MTGA game developers stop logging to this file, this export tool will not work anymore.

Quick installation without python on Windows

Just download the standalone windows latest pre-built executable from releases.

Run it from cmd

Export your collection in mtggoldfish format:

mtga-export.exe --goldfish -f mtga_collection_goldfish.csv

Export your collection in deckstats format:

mtga-export.exe --deckstats -f mtga_collection_deckstats.csv

Your collection will be saved to the current folder into mtga_collection_goldfish.csv or mtga_collection_deckstats.csv, which you can use to import into mtggoldfish.com or deckstats.net.

Examples:

Export your collection in mtggoldfish format:

mtga-export.py --goldfish -f mtga_collection_goldfish.csv

Export your collection in deckstats format:

mtga-export.py --deckstats -f mtga_collection_deckstats.csv

General usage:

usage: mtga-export.py [-h] [-v] [-l LOG_FILE] [-k KEYWORD] [--collids] [-c]
                      [-e {name,pretty_name,cost,sub_types,set,set_number,card_type,mtga_id,count} [{name,pretty_name,cost,sub_types,set,set_number,card_type,mtga_id,count} ...]]
                      [-gf] [-ds] [-ct] [-i] [-ij] [--decks] [--decksjson]
                      [--decknames] [--deckinfo DECK_NAME]
                      [--deckexport DECK_NAME] [-f FILE] [--log [LOG]]

Parse MTGA log file

optional arguments:
  -h, --help            show this help message and exit
  -v, --version         show program's version number and exit
  -l LOG_FILE, --log_file LOG_FILE
                        MTGA/Unity log file [Win: %AppData%\LocalLow\Wizards
                        Of The Coast\MTGA\output_log.txt]
  -k KEYWORD, --keyword KEYWORD
                        List json under keyword
  --collids             List collection ids
  -c, --collection      List collection with card data
  -e {name,pretty_name,cost,sub_types,set,set_number,card_type,mtga_id,count} [{name,pretty_name,cost,sub_types,set,set_number,card_type,mtga_id,count} ...], --export {name,pretty_name,cost,sub_types,set,set_number,card_type,mtga_id,count} [{name,pretty_name,cost,sub_types,set,set_number,card_type,mtga_id,count} ...]
                        Export collection in custom format
  -gf, --goldfish       Export in mtggoldfish format
  -ds, --deckstats      Export in deckstats format
  -ct, --completiontracker
                        Export set completion
  -i, --inventory       Print inventory
  -ij, --inventoryjson  Print inventory as json
  --decks               Print user decks
  --decksjson           Print user decks as json
  --decknames           Print names of user's decks
  --deckinfo DECK_NAME  Print info about specific deck
  --deckexport DECK_NAME
                        Export specific deck in Arena format
  -f FILE, --file FILE  Store export to file
  --log [LOG]           Log level