ryujinx-canary-bin/autofetch.py
2024-11-13 18:14:36 +01:00

23 lines
No EOL
747 B
Python

# Modules
import json
import re
from argparse import ArgumentParser
from urllib.request import Request, urlopen
parser = ArgumentParser()
parser.add_argument("-v", "--version", dest="ver", action='store_true')
args = parser.parse_args()
def fetch(url: str):
req = Request(url)
req.add_header("User-Agent", "RyujinxLatestFetch/1.0")
return urlopen(req).read()
latest = json.loads(fetch("https://api.github.com/repos/GreemDev/Ryujinx-Canary/releases/latest"))
if not args.ver:
for asset in latest["assets"]:
regex = type(re.search(r"\/(?!sdl2-.*)ryujinx-.*-linux_x64.tar.gz", asset["browser_download_url"]))
if regex == re.Match:
print(asset["browser_download_url"])
else:
print(latest["tag_name"])