feat: support Collaboration Warp

This commit is contained in:
mio
2025-07-11 18:52:36 +08:00
parent aa5a4d173d
commit 45cb36f276
4 changed files with 111 additions and 3 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "star-rail-warp-export", "name": "star-rail-warp-export",
"version": "0.1.14", "version": "0.2.0",
"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",

View File

@@ -17,6 +17,14 @@
{ {
"key": "2", "key": "2",
"name": "Einsteigerwarp" "name": "Einsteigerwarp"
},
{
"key": "21",
"name": "Figuren-Kollaborationswarp"
},
{
"key": "22",
"name": "Lichtkegel-Kollaborationswarp"
} }
] ]
], ],
@@ -38,6 +46,14 @@
{ {
"key": "2", "key": "2",
"name": "Прыжок новичка" "name": "Прыжок новичка"
},
{
"key": "21",
"name": "Совместный Прыжок события: Персонаж"
},
{
"key": "22",
"name": "Совместный Прыжок события: Световой конус"
} }
] ]
], ],
@@ -59,6 +75,14 @@
{ {
"key": "2", "key": "2",
"name": "วาร์ปสำหรับมือใหม่" "name": "วาร์ปสำหรับมือใหม่"
},
{
"key": "21",
"name": "กิจกรรมวาร์ปตัวละครคอลแลบ"
},
{
"key": "22",
"name": "กิจกรรมวาร์ป Light Cone คอลแลบ"
} }
] ]
], ],
@@ -80,6 +104,14 @@
{ {
"key": "2", "key": "2",
"name": "新手跃迁" "name": "新手跃迁"
},
{
"key": "21",
"name": "角色联动跃迁"
},
{
"key": "22",
"name": "光锥联动跃迁"
} }
] ]
], ],
@@ -101,6 +133,14 @@
{ {
"key": "2", "key": "2",
"name": "新手躍遷" "name": "新手躍遷"
},
{
"key": "21",
"name": "角色聯動躍遷"
},
{
"key": "22",
"name": "光錐聯動躍遷"
} }
] ]
], ],
@@ -122,6 +162,14 @@
{ {
"key": "2", "key": "2",
"name": "Starter Warp" "name": "Starter Warp"
},
{
"key": "21",
"name": "Character Collaboration Warp"
},
{
"key": "22",
"name": "Light Cone Collaboration Warp"
} }
] ]
], ],
@@ -143,6 +191,14 @@
{ {
"key": "2", "key": "2",
"name": "Salto de principiante" "name": "Salto de principiante"
},
{
"key": "21",
"name": "Salto de personaje de colaboración"
},
{
"key": "22",
"name": "Salto de cono de luz de colaboración"
} }
] ]
], ],
@@ -164,6 +220,14 @@
{ {
"key": "2", "key": "2",
"name": "Saut hyperespace de départ" "name": "Saut hyperespace de départ"
},
{
"key": "21",
"name": "Saut de collaboration de personnage"
},
{
"key": "22",
"name": "Saut événement de collaboration de cône de lumière"
} }
] ]
], ],
@@ -185,6 +249,14 @@
{ {
"key": "2", "key": "2",
"name": "Warp Pemula" "name": "Warp Pemula"
},
{
"key": "21",
"name": "Warp Kolaborasi Karakter"
},
{
"key": "22",
"name": "Warp Kolaborasi Light Cone"
} }
] ]
], ],
@@ -206,6 +278,14 @@
{ {
"key": "2", "key": "2",
"name": "初心者跳躍" "name": "初心者跳躍"
},
{
"key": "21",
"name": "コラボ跳躍・キャラクター"
},
{
"key": "22",
"name": "コラボ跳躍・光円錐"
} }
] ]
], ],
@@ -227,6 +307,14 @@
{ {
"key": "2", "key": "2",
"name": "초보자 워프" "name": "초보자 워프"
},
{
"key": "21",
"name": "캐릭터 콜라보 워프"
},
{
"key": "22",
"name": "광추 콜라보 워프"
} }
] ]
], ],
@@ -248,6 +336,14 @@
{ {
"key": "2", "key": "2",
"name": "Salto Hiperespacial Inicial" "name": "Salto Hiperespacial Inicial"
},
{
"key": "21",
"name": "Salto Hiperespacial de Colaboração de Personagem"
},
{
"key": "22",
"name": "Salto Hiperespacial de Colaboração de Cone de Luz"
} }
] ]
], ],
@@ -269,6 +365,14 @@
{ {
"key": "2", "key": "2",
"name": "Bước Nhảy Tân Thủ" "name": "Bước Nhảy Tân Thủ"
},
{
"key": "21",
"name": "Bước Nhảy Nhân Vật Hợp Tác"
},
{
"key": "22",
"name": "Bước Nhảy Nón Ánh Sáng Hợp Tác"
} }
] ]
] ]

View File

@@ -213,7 +213,11 @@ const getGachaLogs = async ({ name, key }, queryString) => {
let region = '' let region = ''
let region_time_zone = '' let region_time_zone = ''
let endId = '0' let endId = '0'
const url = `${apiDomain}/common/gacha_record/api/getGachaLog?${queryString}` let gachaURLPath = 'getGachaLog'
if (queryString.includes('gacha_type=21') || queryString.includes('gacha_type=22')) {
gachaURLPath = 'getLdGachaLog'
}
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 }))

View File

@@ -8,7 +8,7 @@ const itemCount = (map, name) => {
} }
} }
const order = ['11', '12', '1', '2'] const order = ['11', '12', '21', '22', '1', '2']
const gachaDetail = (data) => { const gachaDetail = (data) => {
if (!data) return if (!data) return