Skip to content

Instantly share code, notes, and snippets.

@Qattos
Forked from alyti/bookmarklet
Created February 25, 2024 15:41
Show Gist options
  • Save Qattos/6c9cc03d827e2a911e2edf6a08e822c7 to your computer and use it in GitHub Desktop.
Save Qattos/6c9cc03d827e2a911e2edf6a08e822c7 to your computer and use it in GitHub Desktop.
Download mods from ageofempires.com

AoE2 DE Mod downloader bookmarklet

TL;DR:

  1. Make a new bookmark
    • Copy the contents of the snippet below into location field for a new bookmark.
    • Call bookmark whatever you want, I went with AoE2 DE Mod DL.
  2. Make sure you are signed into the website (https://ageofempires.com/mods), if you aren't, the API will just reject your request.
    • It's completely free and doesn't care if you own the game on that account.
  3. Navigate to mod of your choice and click the bookmark.
  4. Wait for a bit, the API tends to be slow...
  5. You should get a download popup for mod's archive.
  6. Extract archive into something like C:\Users\YOUR USERNAME\Games\Age of Empires 2 DE\SOME NUMBERS\mods\local
    • For example I want x256 techs mod (mod id: 832), I would extract contents of the newly downloaded aoe_832.zip into folder C:\Users\alyti\Games\Age of Empires 2 DE\1212112121212121212\mods\local\aoe_832.
javascript:(function() {
let id = parseInt(location.pathname.match("([0-9]{1,5})")[0], 10); if (id === NaN) {return};
fetch("https://api.ageofempires.com/api/v1/mods/Download", {"credentials": "include", "headers": { "Content-Type": "application/json" }, "body": JSON.stringify({id, boolValue: true}), "method": "POST", "mode": "cors"}).then(r => r.json()).then(r => {location.href = r.value.downloadUrl}).catch(e => console.log(e));
})()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment