mirror of
https://github.com/earthjasonlin/star-rail-warp-export.git
synced 2026-09-03 07:50:11 +08:00
Compare commits
2
Commits
main
..
c8d5446011
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c8d5446011
|
||
|
|
d8ff6c52a1
|
No files matched your search
@@ -10,3 +10,4 @@ liberapay: # Replace with a single Liberapay username
|
|||||||
issuehunt: # Replace with a single IssueHunt username
|
issuehunt: # Replace with a single IssueHunt username
|
||||||
otechie: # Replace with a single Otechie username
|
otechie: # Replace with a single Otechie username
|
||||||
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
|
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
|
||||||
|
custom: https://afdian.net/a/haisha
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "star-rail-warp-export",
|
"name": "star-rail-warp-export",
|
||||||
"version": "0.2.11",
|
"version": "0.2.1",
|
||||||
"main": "./dist/electron/main/main.js",
|
"main": "./dist/electron/main/main.js",
|
||||||
"author": "biuuu <https://github.com/biuuu>",
|
"author": "biuuu <https://github.com/biuuu>",
|
||||||
"homepage": "https://github.com/biuuu/star-rail-warp-export",
|
"homepage": "https://github.com/biuuu/star-rail-warp-export",
|
||||||
|
|||||||
+2
-1027
File diff suppressed because it is too large.
Load diff
+3
-3
@@ -214,7 +214,7 @@ const getGachaLogs = async ({ name, key }, queryString) => {
|
|||||||
let region_time_zone = ''
|
let region_time_zone = ''
|
||||||
let endId = '0'
|
let endId = '0'
|
||||||
let gachaURLPath = ['21', '22'].includes(key) ? 'getLdGachaLog' : 'getGachaLog'
|
let gachaURLPath = ['21', '22'].includes(key) ? 'getLdGachaLog' : 'getGachaLog'
|
||||||
const url = `${apiDomain}/common/hkrpg_gacha_record/api/${gachaURLPath}?${queryString}`
|
const url = `${apiDomain}/common/gacha_record/api/${gachaURLPath}?${queryString}`
|
||||||
do {
|
do {
|
||||||
// if (page % 10 === 0) {
|
// if (page % 10 === 0) {
|
||||||
// sendMsg(i18n.parse(text.fetch.interval, { name, page }))
|
// sendMsg(i18n.parse(text.fetch.interval, { name, page }))
|
||||||
@@ -280,7 +280,7 @@ const checkResStatus = (res) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const tryGetUid = async (queryString) => {
|
const tryGetUid = async (queryString) => {
|
||||||
const url = `${apiDomain}/common/hkrpg_gacha_record/api/getGachaLog?${queryString}`
|
const url = `${apiDomain}/common/gacha_record/api/getGachaLog?${queryString}`
|
||||||
try {
|
try {
|
||||||
for (let [key] of defaultTypeMap) {
|
for (let [key] of defaultTypeMap) {
|
||||||
const res = await request(`${url}&gacha_type=${key}&page=1&size=6`)
|
const res = await request(`${url}&gacha_type=${key}&page=1&size=6`)
|
||||||
@@ -378,7 +378,7 @@ const getUrlFromConfig = () => {
|
|||||||
const tryRequest = async (url, retry = false) => {
|
const tryRequest = async (url, retry = false) => {
|
||||||
const queryString = getQuerystring(url)
|
const queryString = getQuerystring(url)
|
||||||
if (!queryString) return false
|
if (!queryString) return false
|
||||||
const gachaTypeUrl = `${apiDomain}/common/hkrpg_gacha_record/api/getGachaLog?${queryString}&page=1&size=5&gacha_type=1&end_id=0`
|
const gachaTypeUrl = `${apiDomain}/common/gacha_record/api/getGachaLog?${queryString}&page=1&size=5&gacha_type=1&end_id=0`
|
||||||
try {
|
try {
|
||||||
const res = await request(gachaTypeUrl)
|
const res = await request(gachaTypeUrl)
|
||||||
checkResStatus(res)
|
checkResStatus(res)
|
||||||
|
|||||||
+9
-9
@@ -7,11 +7,11 @@ cc = OpenCC("s2t")
|
|||||||
|
|
||||||
# 语言映射配置
|
# 语言映射配置
|
||||||
language_map = {
|
language_map = {
|
||||||
"zh-cn": "zh",
|
"zh-cn": "cn",
|
||||||
"zh-tw": "zh", # 简体转繁体
|
"zh-tw": "cn", # 简体转繁体
|
||||||
"en-us": "en",
|
"en-us": "en",
|
||||||
"ja-jp": "ja",
|
"ja-jp": "jp",
|
||||||
"ko-kr": "ko",
|
"ko-kr": "kr",
|
||||||
}
|
}
|
||||||
|
|
||||||
# 类型映射配置
|
# 类型映射配置
|
||||||
@@ -43,7 +43,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["zh"])
|
name = item[key] if lang != "zh-tw" else cc.convert(item["cn"])
|
||||||
transformed[lang][id] = {
|
transformed[lang][id] = {
|
||||||
"name": name,
|
"name": name,
|
||||||
"item_type": type_map[item_type][lang],
|
"item_type": type_map[item_type][lang],
|
||||||
@@ -54,14 +54,14 @@ def transform_data(data, item_type):
|
|||||||
|
|
||||||
def main():
|
def main():
|
||||||
try:
|
try:
|
||||||
version_url = "https://static.nanoka.cc/manifest.json"
|
version_url = "https://api.hakush.in/hsr/new.json"
|
||||||
version_data = fetch_json(version_url)
|
version_data = fetch_json(version_url)
|
||||||
|
|
||||||
latest_version = version_data['hsr']['live']
|
latest_version = ".".join(version_data["version"].split(".")[:2])
|
||||||
print(f"Latest version: {latest_version}")
|
print(f"Latest version: {latest_version}")
|
||||||
|
|
||||||
weapon_url = f"https://static.nanoka.cc/hsr/{latest_version}/lightcone.json"
|
weapon_url = f"https://api.hakush.in/hsr/{latest_version}/lightcone.json"
|
||||||
character_url = f"https://static.nanoka.cc/hsr/{latest_version}/character.json"
|
character_url = f"https://api.hakush.in/hsr/{latest_version}/character.json"
|
||||||
weapon_data = fetch_json(weapon_url)
|
weapon_data = fetch_json(weapon_url)
|
||||||
print("Fetched", len(weapon_data), "lightcones")
|
print("Fetched", len(weapon_data), "lightcones")
|
||||||
character_data = fetch_json(character_url)
|
character_data = fetch_json(character_url)
|
||||||
|
|||||||
Reference in New Issue
Block a user