Compare commits

...

3 Commits

Author SHA1 Message Date
github-actions[bot]
9b69ec7211 update 2025-01-17 17:34:55 2025-01-17 17:34:55 +08:00
github-actions[bot]
f4c270afda update 2025-01-17 17:23:37 2025-01-17 17:23:37 +08:00
Ing
6c0818f719 更新 getmodels 函数使用的链接 2025-01-17 17:21:12 +08:00
10 changed files with 31 additions and 2193 deletions

View File

@ -1 +1 @@
25.1.2 25.1.3

Binary file not shown.

View File

@ -5,14 +5,7 @@
"7.1": "4.4.180", "7.1": "4.4.180",
"7.2": "4.4.302" "7.2": "4.4.302"
}, },
"models": [ "models": []
"DS1019+",
"DS620slim",
"DS218+",
"DS418play",
"DS718+",
"DS918+"
]
}, },
"broadwell": { "broadwell": {
"productvers": { "productvers": {
@ -20,17 +13,7 @@
"7.1": "4.4.180", "7.1": "4.4.180",
"7.2": "4.4.302" "7.2": "4.4.302"
}, },
"models": [ "models": []
"FS3400",
"RS3618xs",
"DS3617xs",
"DS3617xsII",
"FS2017",
"RS18017xs+",
"RS3617RPxs",
"RS3617xs+",
"RS4017xs+"
]
}, },
"broadwellnk": { "broadwellnk": {
"productvers": { "productvers": {
@ -38,19 +21,7 @@
"7.1": "4.4.180", "7.1": "4.4.180",
"7.2": "4.4.302" "7.2": "4.4.302"
}, },
"models": [ "models": []
"DS1621xs+",
"DS3622xs+",
"FS3600",
"RS1619xs+",
"RS3621RPxs",
"RS3621xs+",
"RS4021xs+",
"SA3400",
"SA3600",
"DS3018xs",
"FS1018"
]
}, },
"broadwellnkv2": { "broadwellnkv2": {
"productvers": { "productvers": {
@ -58,11 +29,7 @@
"7.1": "4.4.180", "7.1": "4.4.180",
"7.2": "4.4.302" "7.2": "4.4.302"
}, },
"models": [ "models": []
"FS3410",
"SA3410",
"SA3610"
]
}, },
"broadwellntbap": { "broadwellntbap": {
"productvers": { "productvers": {
@ -70,10 +37,7 @@
"7.1": "4.4.180", "7.1": "4.4.180",
"7.2": "4.4.302" "7.2": "4.4.302"
}, },
"models": [ "models": []
"SA3200D",
"SA3400D"
]
}, },
"denverton": { "denverton": {
"productvers": { "productvers": {
@ -81,19 +45,7 @@
"7.1": "4.4.180", "7.1": "4.4.180",
"7.2": "4.4.302" "7.2": "4.4.302"
}, },
"models": [ "models": []
"DS1819+",
"DS2419+",
"DS2419+II",
"DVA3219",
"DVA3221",
"RS820+",
"RS820RP+",
"DS1618+",
"RS2418+",
"RS2418RP+",
"RS2818RP+"
]
}, },
"geminilake": { "geminilake": {
"productvers": { "productvers": {
@ -101,16 +53,7 @@
"7.1": "4.4.180", "7.1": "4.4.180",
"7.2": "4.4.302" "7.2": "4.4.302"
}, },
"models": [ "models": []
"DS1520+",
"DS220+",
"DS224+",
"DS420+",
"DS423+",
"DS720+",
"DS920+",
"DVA1622"
]
}, },
"purley": { "purley": {
"productvers": { "productvers": {
@ -118,10 +61,7 @@
"7.1": "4.4.180", "7.1": "4.4.180",
"7.2": "4.4.302" "7.2": "4.4.302"
}, },
"models": [ "models": []
"FS6400",
"HD6500"
]
}, },
"r1000": { "r1000": {
"productvers": { "productvers": {
@ -129,12 +69,7 @@
"7.1": "4.4.180", "7.1": "4.4.180",
"7.2": "4.4.302" "7.2": "4.4.302"
}, },
"models": [ "models": []
"DS1522+",
"DS723+",
"DS923+",
"RS422+"
]
}, },
"v1000": { "v1000": {
"productvers": { "productvers": {
@ -142,30 +77,13 @@
"7.1": "4.4.180", "7.1": "4.4.180",
"7.2": "4.4.302" "7.2": "4.4.302"
}, },
"models": [ "models": []
"DS1621+",
"DS1821+",
"DS1823xs+",
"DS2422+",
"FS2500",
"RS1221+",
"RS1221RP+",
"RS2421+",
"RS2421RP+",
"RS2423+",
"RS2423RP+",
"RS2821RP+",
"RS822+",
"RS822RP+"
]
}, },
"epyc7002": { "epyc7002": {
"productvers": { "productvers": {
"7.1": "7.1-5.10.55", "7.1": "7.1-5.10.55",
"7.2": "7.2-5.10.55" "7.2": "7.2-5.10.55"
}, },
"models": [ "models": []
"SA6400"
]
} }
} }

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,4 +1,4 @@
RR_VERSION="25.1.2" RR_VERSION="25.1.3"
RR_RELEASE="" RR_RELEASE=""
RR_TITLE="RR v${RR_VERSION}" RR_TITLE="RR v${RR_VERSION}"

View File

@ -113,7 +113,7 @@ def getmodels(platforms=None):
""" """
Get Syno Models. Get Syno Models.
""" """
import json, requests, urllib3 import re, json, requests, urllib3
from requests.adapters import HTTPAdapter from requests.adapters import HTTPAdapter
from requests.packages.urllib3.util.retry import Retry # type: ignore from requests.packages.urllib3.util.retry import Retry # type: ignore
@ -127,20 +127,23 @@ def getmodels(platforms=None):
models = [] models = []
try: try:
req = session.get("https://autoupdate.synology.com/os/v2", timeout=10, verify=False) url = "http://update7.synology.com/autoupdate/genRSS.php?include_beta=1"
req.encoding = "utf-8" #url = "https://update7.synology.com/autoupdate/genRSS.php?include_beta=1"
data = json.loads(req.text)
for item in data["channel"]["item"]: req = session.get(url, timeout=10, verify=False)
if not item["title"].startswith("DSM"): req.encoding = "utf-8"
p = re.compile(r"<mUnique>(.*?)</mUnique>.*?<mLink>(.*?)</mLink>", re.MULTILINE | re.DOTALL)
data = p.findall(req.text)
for item in data:
if not "DSM" in item[1]:
continue continue
for model in item["model"]: arch = item[0].split("_")[1]
arch = model["mUnique"].split("_")[1] name = item[1].split("/")[-1].split("_")[1].replace("%2B", "+")
name = model["mLink"].split("/")[-1].split("_")[1].replace("%2B", "+") if PS and arch.lower() not in PS:
if PS and arch.lower() not in PS: continue
continue if not any(m["name"] == name for m in models):
if not any(m["name"] == name for m in models): models.append({"name": name, "arch": arch})
models.append({"name": name, "arch": arch})
models.sort(key=lambda k: (k["arch"], k["name"])) models.sort(key=lambda k: (k["arch"], k["name"]))

View File

@ -1 +1 @@
25.1.2 25.1.3