Added label to json
This commit is contained in:
20
archive.json
20
archive.json
@@ -1,82 +1,102 @@
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
"tag": "22.1.0",
|
"tag": "22.1.0",
|
||||||
|
"label": "Firmware 22.1.0",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/22.1.0/Firmware.22.1.0.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/22.1.0/Firmware.22.1.0.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "22.0.0",
|
"tag": "22.0.0",
|
||||||
|
"label": "Firmware 22.0.0",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/22.0.0/Firmware.22.0.0.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/22.0.0/Firmware.22.0.0.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "21.2.0",
|
"tag": "21.2.0",
|
||||||
|
"label": "Firmware 21.2.0",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/21.2.0/Firmware.21.2.0.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/21.2.0/Firmware.21.2.0.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "21.1.0",
|
"tag": "21.1.0",
|
||||||
|
"label": "Firmware 21.1.0",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/21.1.0/Firmware.21.1.0.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/21.1.0/Firmware.21.1.0.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "21.0.1",
|
"tag": "21.0.1",
|
||||||
|
"label": "Firmware 21.0.1",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/21.0.1/Firmware.21.0.1.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/21.0.1/Firmware.21.0.1.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "21.0.0",
|
"tag": "21.0.0",
|
||||||
|
"label": "Firmware 21.0.0",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/21.0.0/Firmware.21.0.0.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/21.0.0/Firmware.21.0.0.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "20.5.0",
|
"tag": "20.5.0",
|
||||||
|
"label": "Firmware 20.5.0",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.5.0/Firmware.20.5.0.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.5.0/Firmware.20.5.0.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "20.4.0",
|
"tag": "20.4.0",
|
||||||
|
"label": "Firmware 20.4.0",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.4.0/Firmware.20.4.0.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.4.0/Firmware.20.4.0.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "20.3.0",
|
"tag": "20.3.0",
|
||||||
|
"label": "Firmware 20.3.0",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.3.0/Firmware.20.3.0.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.3.0/Firmware.20.3.0.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "20.2.0",
|
"tag": "20.2.0",
|
||||||
|
"label": "Firmware 20.2.0",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.2.0/Firmware.20.2.0.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.2.0/Firmware.20.2.0.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "20.1.5",
|
"tag": "20.1.5",
|
||||||
|
"label": "Firmware 20.1.5",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.1.5/Firmware.20.1.5.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.1.5/Firmware.20.1.5.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "20.1.1",
|
"tag": "20.1.1",
|
||||||
|
"label": "Firmware 20.1.1",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.1.1/Firmware.20.1.1.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.1.1/Firmware.20.1.1.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "20.1.0",
|
"tag": "20.1.0",
|
||||||
|
"label": "Firmware 20.1.0",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.1.0/Firmware.20.1.0.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.1.0/Firmware.20.1.0.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "20.0.1",
|
"tag": "20.0.1",
|
||||||
|
"label": "Firmware 20.0.1",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.0.1/Firmware.20.0.1.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.0.1/Firmware.20.0.1.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "20.0.0",
|
"tag": "20.0.0",
|
||||||
|
"label": "Firmware 20.0.0",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.0.0/Firmware.20.0.0.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.0.0/Firmware.20.0.0.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "19.0.1",
|
"tag": "19.0.1",
|
||||||
|
"label": "Firmware 19.0.1",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/19.0.1/Firmware.19.0.1.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/19.0.1/Firmware.19.0.1.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "19.0.0",
|
"tag": "19.0.0",
|
||||||
|
"label": "Firmware 19.0.0",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/19.0.0/Firmware.19.0.0.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/19.0.0/Firmware.19.0.0.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "18.1.0",
|
"tag": "18.1.0",
|
||||||
|
"label": "Firmware 18.1.0",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/18.1.0/Firmware.18.1.0.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/18.1.0/Firmware.18.1.0.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "18.0.1",
|
"tag": "18.0.1",
|
||||||
|
"label": "Firmware 18.0.1",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/18.0.1/Firmware.18.0.1.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/18.0.1/Firmware.18.0.1.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tag": "18.0.0",
|
"tag": "18.0.0",
|
||||||
|
"label": "Firmware 18.0.0",
|
||||||
"download": "https://github.com/THZoria/NX_Firmware/releases/download/18.0.0/Firmware.18.0.0.zip"
|
"download": "https://github.com/THZoria/NX_Firmware/releases/download/18.0.0/Firmware.18.0.0.zip"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -2,11 +2,11 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
"""
|
"""
|
||||||
Fetch Nintendo Switch firmware release metadata from THZoria/NX_Firmware via the GitHub API
|
Fetch Nintendo Switch firmware release metadata from THZoria/NX_Firmware via the GitHub API
|
||||||
and write a JSON list of {tag, download} for each release that has a .zip asset.
|
and write a JSON list of {tag, label, download} for each release that has a .zip asset.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
python3 generate_nx_firmware_json.py
|
python3 generate_fw_archive.py
|
||||||
python3 generate_nx_firmware_json.py -o archive.json --min 18.0.0
|
python3 generate_fw_archive.py -o archive.json --min 18.0.0
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
@@ -93,7 +93,9 @@ def build_entries(
|
|||||||
url = pick_zip_url(rel.get("assets") or [])
|
url = pick_zip_url(rel.get("assets") or [])
|
||||||
if not url:
|
if not url:
|
||||||
continue
|
continue
|
||||||
out.append({"tag": tag, "download": url})
|
name = str(rel.get("name") or "").strip()
|
||||||
|
label = name if name else f"Firmware {tag}"
|
||||||
|
out.append({"tag": tag, "label": label, "download": url})
|
||||||
|
|
||||||
out.sort(key=lambda e: parse_fw_tag(e["tag"]) or (0, 0, 0), reverse=True)
|
out.sort(key=lambda e: parse_fw_tag(e["tag"]) or (0, 0, 0), reverse=True)
|
||||||
return out
|
return out
|
||||||
|
|||||||
Reference in New Issue
Block a user