Created
March 5, 2026 04:28
-
-
Save rcook/90562fbfe6daffec495819f4f48fb5ae to your computer and use it in GitHub Desktop.
decode_metronomerous.py
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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