Compare commits

..

4 Commits

Author SHA1 Message Date
GitHub Action
21b014afe6 chore: update idJson to 2.7 2026-03-28 14:01:42 +00:00
0b72649ccf ci: update idjson data source 2026-03-14 22:58:34 +08:00
5605b3f6fc chore: bump version to 1.1.16 2026-01-24 21:33:50 +08:00
A-nony-mous
66b1c51d21 feat: add Exclusive Rescreening & W-Engine Reverberation (#21)
* feat: add Exclusive Rescreening & W-Engine Reverberation

* feat: reorder

---------

Co-authored-by: Zichao Lin <earthjasonlin@163.com>
2026-01-24 21:28:43 +08:00
5 changed files with 3542 additions and 3141 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "zzz-signal-search-export", "name": "zzz-signal-search-export",
"version": "1.1.15", "version": "1.1.17",
"autoUpdateActive": true, "autoUpdateActive": true,
"autoUpdateFrom": "1.1.0", "autoUpdateFrom": "1.1.0",
"main": "./dist/electron/main/main.js", "main": "./dist/electron/main/main.js",

View File

@@ -10,6 +10,14 @@
"key": "3", "key": "3",
"name": "音擎频段" "name": "音擎频段"
}, },
{
"key": "102",
"name": "独家重映"
},
{
"key": "103",
"name": "音擎回响"
},
{ {
"key": "1", "key": "1",
"name": "常驻频段" "name": "常驻频段"
@@ -31,6 +39,14 @@
"key": "3", "key": "3",
"name": "音擎頻段" "name": "音擎頻段"
}, },
{
"key": "102",
"name": "獨家重映"
},
{
"key": "103",
"name": "音擎回響"
},
{ {
"key": "1", "key": "1",
"name": "常駐頻段" "name": "常駐頻段"
@@ -52,6 +68,14 @@
"key": "3", "key": "3",
"name": "W-Engine Channel" "name": "W-Engine Channel"
}, },
{
"key": "102",
"name": "Exclusive Rescreening"
},
{
"key": "103",
"name": "W-Engine Reverberation"
},
{ {
"key": "1", "key": "1",
"name": "Stable Channel" "name": "Stable Channel"

File diff suppressed because it is too large Load Diff

View File

@@ -26,7 +26,9 @@ const defaultTypeMap = new Map([
['2', '独家频段'], ['2', '独家频段'],
['3', '音擎频段'], ['3', '音擎频段'],
['1', '常驻频段'], ['1', '常驻频段'],
['5', '邦布频段'] ['5', '邦布频段'],
['102', '独家重映'],
['103', '音擎回响']
]) ])
const serverTimeZone = new Map([ const serverTimeZone = new Map([
@@ -570,4 +572,4 @@ exports.deleteData = deleteData
exports.saveData = saveData exports.saveData = saveData
exports.changeCurrent = changeCurrent exports.changeCurrent = changeCurrent
exports.convertTimeZone = convertTimeZone exports.convertTimeZone = convertTimeZone
exports.getApiUrl = getApiUrl exports.getApiUrl = getApiUrl

View File

@@ -10,11 +10,11 @@ cc = OpenCC("s2t")
# 语言映射配置 # 语言映射配置
language_map = { language_map = {
"zh-cn": "CHS", "zh-cn": "zh",
"zh-tw": "CHS", # 简体转繁体 "zh-tw": "zh", # 简体转繁体
"en-us": "EN", "en-us": "en",
"ja-jp": "JA", "ja-jp": "ja",
"ko-kr": "KO", "ko-kr": "ko",
} }
# 类型映射配置 # 类型映射配置
@@ -53,7 +53,7 @@ def transform_data(data, item_type):
transformed = {lang: {} for lang in language_map.keys()} transformed = {lang: {} for lang in language_map.keys()}
for id_, item in data.items(): for id_, item in data.items():
for lang, key in language_map.items(): for lang, key in language_map.items():
name = item[key] if lang != "zh-tw" else cc.convert(item["CHS"]) name = item[key] if lang != "zh-tw" else cc.convert(item["zh"])
transformed[lang][id_] = { transformed[lang][id_] = {
"name": name, "name": name,
"item_type": type_map[item_type][lang], "item_type": type_map[item_type][lang],
@@ -64,15 +64,15 @@ def transform_data(data, item_type):
def main(): def main():
try: try:
version_url = "https://api.hakush.in/zzz/new.json" version_url = "https://static.nanoka.cc/manifest.json"
version_data = fetch_json(version_url) version_data = fetch_json(version_url)
latest_version = ".".join(version_data["version"].split(".")[:2]) + ".0" latest_version = version_data['zzz']['live']
print(f"Latest version: {latest_version}") print(f"Latest version: {latest_version}")
weapon_url = f"https://api.hakush.in/zzz/{latest_version}/weapon.json" weapon_url = f"https://static.nanoka.cc/zzz/{latest_version}/weapon.json"
character_url = f"https://api.hakush.in/zzz/{latest_version}/character.json" character_url = f"https://static.nanoka.cc/zzz/{latest_version}/character.json"
bangboo_url = f"https://api.hakush.in/zzz/{latest_version}/bangboo.json" bangboo_url = f"https://static.nanoka.cc/zzz/{latest_version}/bangboo.json"
weapon_data = fetch_json(weapon_url) weapon_data = fetch_json(weapon_url)
print("Fetched", len(weapon_data), "weapons") print("Fetched", len(weapon_data), "weapons")