# AoE2 Mining NAC 4 civ stats https://docs.google.com/spreadsheets/d/16dc1TQ2qOIfN9bmqhxKeYP_CErMccD6m2xhC-j0Mhh8/edit#gid=785059360 Model the group stage of NAC4 https://gist.github.com/aseyboldt/3fe105acbb15f74cfd659b4f44641ebd Datensatz mit Drafts und Ergebnissen pro Map Is there such a thing as a "home map"? account for skill difference: against better players, it does not matter as much who choose the map Datensatz selber Erstellen für Plünderparty Toornament API kostenpflichtig https://www.toornament.com/de/pricing Get Liquipedia Tournament data https://liquipedia.net/ageofempires/Nili%27s_Apartment_Cup/4 Liquipedia APIs are parsing HTML, which is specific for each Game Python wrapper for liquipedia API https://github.com/c00kie17/liquipediapy only dota, cs, smash https://github.com/Ampa1R/liquipedia-api https://liquipedia.net/ageofempires/api.php contains link to Captains mode use captains mode api to get draft Take home maps from AoE2 CM? https://aoe2cm.net/api Draft Hera Lierrey final https://aoe2cm.net/draft/FMHZx Airflow: Steps: - input aoecm link - download json data - run python script to process data ## Jupyter notebook in docker: There are different images to choose from: https://jupyter-docker-stacks.readthedocs.io/en/latest/using/selecting.html docker run -it -p 8888:8888 jupyter/scipy-notebook:2023-03-27 Works only on WSL because of mounted host volume run detached: docker run --name jupyter -d \ -p 8888:8888 \ --user root \ -e NB_USER="marcelo" \ -e CHOWN_HOME=yes \ -w "/home/marcelo" \ -v ./jupyter-data:/home/marcelo \ jupyter/scipy-notebook:2023-03-27 configuration: https://jupyter-docker-stacks.readthedocs.io/en/latest/using/common.html How to install new packages: https://jupyter-docker-stacks.readthedocs.io/en/latest/using/common.html#conda-environments run inside container: pip install liquipediapy docker cp jupyter:/home/marcelo/AoE-data.ipynb . Actually, the API-usage on the official site is straight forward. A request to POST https://api.ageofempires.com/api/v2/AgeII/GetMPFull with content of {profileId: "199325", matchType: "3"} and a Header Content-Type: application/json for example will return JSON-encoded stats for Hera and RM. matchType corresponds to the leaderboard and is one of those: (Unranked=0, 1v1 Deathmatch=1, Team Deathmatch=2, 1v1 Random Map=3, Team Random Map=4). https://github.com/SiegeEngineers/aoc-reference-data Data format: # NAC3 Group Stage NAC3_Group_Stage,1000,1,TheViper,Hera,3-1,2020-01-04 https://github.com/SiegeEngineers/aoc-reference-data/blob/master/data/events/series.csv Even if toornament API could be used: it only contains the set result, not the individual games Score not enough to know who won which maps? 2:0 -> HOST won both 2:1 -> Host lost Neutral OR opponents home map Data of who won which map can be retrieved via AoE Api