Skip to content

Instantly share code, notes, and snippets.

@rcook
Created March 5, 2026 04:28
Show Gist options
  • Select an option

  • Save rcook/90562fbfe6daffec495819f4f48fb5ae to your computer and use it in GitHub Desktop.

Select an option

Save rcook/90562fbfe6daffec495819f4f48fb5ae to your computer and use it in GitHub Desktop.
decode_metronomerous.py
import base64
import xml.etree.ElementTree as ET
import sys
import zlib
def decode_backup(s: str) -> str:
s = s.replace("\n", "")
decoded = base64.b64decode(s)
decompressed = zlib.decompress(decoded)
return decompressed.decode("utf-8")
data = """eJztWttu4zYQ/RXBL3lJIku+JAUcL5JiF+hDikWyXRR9o6WxTUQiVZKyk/36DqmLdaEsJ3WbLGBk kCgzZ8gheTgkJc4+PceRswEhKWc3Z97l8MwBFvCQstXN2R/fvlxcnzlSERaSiDO4OXsBeeZ8ms/u QQnOeAyCp/IRlEIHWRY0GA3mswUQFVGpZMvqo5Wl8QKdl8CUoIBGEqVwMxgOHHc+kxBBoCDUxhfK Qngu7BdeBggEj6KEN/yWPApB/MZCGmCRVEEsC1NRT03pNmOcz4gQrw561BO0b4/Zu5q+MmrdrbdC ELaCGE3On3H0vYgPO+Z3EmOxIcR84Nx9vUfdEIv5HBkwuv+C7g+QYJsfFRHKeUhZWVNbn0V9h9q8 YN1Zt1gyESYUR5vkVxCouBmM8f8k/sYxPPyLVV8OjebXtY52px+iPiv1O4/k3D93hueOZ2RYyswt AbPbIDAPoyrg3PE7noc2mN8HO8mRZeYW45aNZZtIfsEkr8Ek/2MyqcvlJP+t7GXSF7qBLh5NGjzy X8OjdhRtHrWRx9Kc5PjS5lG25H1moWWdu+ta5w5l1cXwcjqq/Yyt2aoRY2+2sni9VXOS40vvunfX ue41meVd1vkzmnQRrYGbThpM8w5bF9t56MS0jys9+cytnBMOODQsN45CiKQK9fbTw3TQnSWbXJ62 uDz9Wdbe02p8fOniavW4OW4eN5GS+vANXSvxO3DsJB9X+k+cHyhZHSL+ax5OcjTZSyTKFIgoDcus NO59D+Z/BDKd5H3kuLu0x4AI5zZVay4g7N2wTeobtoCnTF1Q1pUG/9Ub3Ha728x9/9E4yeFyyJ6t 9YlAQqD56Nwenh6PTLLT4fNnkr1rbUGm8pQ56SXT9XHJ1H731pYT4T6KvGqtdfNPq/jU+OQ7n23o IiaMrPTps6IjSMcNUVB8v12SSJ9O3cwhVcBxOY6ABSVCibQELKmQSp9DpBLAVmpd/zqMCMZFTKJu iGuPS6aZ04bCtqmPeVgG4+X1aL1c8632YcLWmBJBRDcgJuLJtKkTsLdH3K7ASZJENCB65rc/wut3 UOhIFxHIdKEdaVi2b5hXDlsSBN7UFpcxjTotet/UcbWgGuQeCBYy6Sz+ym5RBFsiLZwxJrJjrR1T ASSCrwRIqdXwnBAWQtjyeQLALiYv2BLKkNRPK4E7QzsOWwrAMAc3jRznDlNmlOq3INY0BLPTpKzd 2mIGTa7yzm5DpN5e6PB0ZJxpfhwEkk802U2xtksICJfVho7Gw4ZlgXrF+W7eTaZNSJAKnJpKvSRQ H3ySKi63VAVrg8s8Wt1m1JXB9kfDqn7R1EcmDeBcFAp3+8FTvLs84lcREcffdoCeyNs1QKRIQtmS t7smiICIRaoUZ+ZRdnQhMILzjoQbghM6lAngLwVJNcdUCs04gPRtzBLMYDjvFcQJ+gWCskBUS8CD jB0mgkUS6/ok/VGiJ13YBIQhmBXvWnJMdl+pkV7riQfr3+WarDGmp7AubGZhyt5jmt7pXjCMOUyF CaFKprvbh8c2otqLY0sBNAaLOTDboJ4gMlAthHwEKuZKy1vl5z1tsZvO76neYBr3pEp9fwdpWE8n VSEdHaU5mOVPHG6E70bZucgYk0rYi2y0aptlpg6rMLsSi5FGXn2xRo1fnz2Y6kMeNxbVXRGuhcRY jM5I+TJh4ba+VabzmoHFJAGWlsOdeCXP81t+jxp1TxKThYOgvJiXJ+ZxU3HdVIyait1SXWgmV3WN a68/f6Le/xpLrdri2X+fEPxKCKP3CQGrxQ3CXyC43noXNxU9vVEra873rxUcriYhVXo9MeNZ3iDN 3XW6lZR5zvrHzeD6Wh/gHJli8yijTAP04oa0j/hymSmKjCz/TomAtziS7du8fOPlXU3bbga1J8y3 uVL2Jj/X2uN69KiEFTAQte2cVxnnZu5AvfUC8PwfAPcq2A=="""
xml = decode_backup(data)
tree = ET.fromstring(xml)
ET.indent(tree, space=" ")
s = ET.tostring(tree, encoding="unicode")
print(s)
for e in tree.findall("arrlistsettings/entries/Arrangement"):
name = e.attrib["Name"]
print(name)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment