# -*- coding: utf-8 -*- r'''查 WiX Toolset 的独立二进制下载地址(不依赖 .NET SDK)。''' from __future__ import annotations import json import sys import urllib.request API = "https://api.github.com/repos/wixtoolset/wix/releases" def main() -> int: req = urllib.request.Request(API, headers={ "User-Agent": "ykxmz-check", "Accept": "application/vnd.github+json", }) with urllib.request.urlopen(req, timeout=60) as resp: releases = json.load(resp) for rel in releases[:4]: print(f" {rel.get('tag_name')} ({rel.get('published_at', '')[:10]})" f"{' [pre]' if rel.get('prerelease') else ''}") for asset in rel.get("assets", []): name = asset.get("name", "") size = asset.get("size", 0) / 1024 / 1024 print(f" {name:44} {size:6.2f} MB") print(f" {asset.get('browser_download_url')}") print() return 0 if __name__ == "__main__": sys.exit(main())