When scanning characters, the json will sometimes include the same character key twice.
This results in the recommended websites not including specific characters because the wrong name has been assigned to them.
{
"key": "Seele",
"level": 80,
"ascension": 6,
"eidolon": 3,
"skills": {
"basic": 1,
"skill": 1,
"ult": 1,
"talent": 6
},
"traces": {
"ability_1": true,
"ability_2": false,
"ability_3": true,
"stat_1": true,
"stat_2": false,
"stat_3": false,
"stat_4": false,
"stat_5": false,
"stat_6": true,
"stat_7": false,
"stat_8": true,
"stat_9": false,
"stat_10": false
}
},
...
{
"key": "Seele",
"level": 80,
"ascension": 6,
"eidolon": 2,
"skills": {
"basic": 6,
"skill": 10,
"ult": 10,
"talent": 10
},
"traces": {
"ability_1": true,
"ability_2": true,
"ability_3": true,
"stat_1": true,
"stat_2": true,
"stat_3": true,
"stat_4": true,
"stat_5": true,
"stat_6": true,
"stat_7": true,
"stat_8": true,
"stat_9": true,
"stat_10": true
}
},
[20:42:07] > Starting scan...
[20:42:07] > Scanning light cones...
[20:42:13] > Quantity: 162/1500.
[20:43:21] > Finished scanning light cones.
[20:43:21] > Scanning relics...
[20:43:27] > Quantity: 1073/1500.
[20:50:12] > Reached minimum rarity filter (got rarity 4).
[20:50:14] > Finished scanning relics.
[20:50:14] > Scanning characters...
[20:50:17] > Character total: 32/41.
[20:52:51] > Finished scanning characters.
[20:52:51] > Starting OCR process. Please wait...
[21:16:02] > Bronya: Failed to parse 'basic' level. Setting to 1.
[21:16:02] > Sushang: Failed to parse 'basic' level. Got '/' instead. Setting to 1.
[21:16:03] > Guinaifen: Failed to parse 'basic' level. Got '/' instead. Setting to 1.
[21:16:03] > Qingque: Failed to parse 'basic' level. Setting to 1.
[21:16:03] > Seele: Failed to parse 'basic' level. Setting to 1.
[21:16:03] > Welt: Failed to parse 'basic' level. Setting to 1.
[21:16:04] > Silver Wolf: Failed to parse 'basic' level. Setting to 1.
[21:16:06] > Guinaifen: Failed to parse 'skill' level. Got '42' instead. Setting to 1.
[21:16:06] > Seele: Failed to parse 'skill' level. Got '42' instead. Setting to 1.
[21:16:06] > Welt: Failed to parse 'skill' level. Got '2' instead. Setting to 1.
[21:16:07] > Clara: Failed to parse 'skill' level. Got '/12' instead. Setting to 1.
[21:16:07] > Sushang: Failed to parse 'skill' level. Setting to 1.
[21:16:07] > Bronya: Failed to parse 'skill' level. Setting to 1.
[21:16:09] > Qingque: Failed to parse 'skill' level. Setting to 1.
[21:16:10] > Sushang: Failed to parse 'ult' level. Got '141 1' instead. Setting to 1.
[21:16:10] > Silver Wolf: Failed to parse 'skill' level. Setting to 1.
[21:16:12] > Welt: Failed to parse 'ult' level. Setting to 1.
[21:16:13] > Bronya: Failed to parse 'ult' level. Setting to 1.
[21:16:14] > Asta: Failed to parse 'basic' level. Got '44' instead. Setting to 1.
[21:16:16] > Pela: Failed to parse 'basic' level. Got '/' instead. Setting to 1.
[21:16:16] > Silver Wolf: Failed to parse 'ult' level. Setting to 1.
[21:16:17] > Fu Xuan: Failed to parse 'basic' level. Setting to 1.
[21:16:17] > Guinaifen: Failed to parse 'talent' level. Setting to 1.
[21:16:17] > Asta: Failed to parse 'skill' level. Got '44' instead. Setting to 1.
[21:16:18] > Qingque: Failed to parse 'talent' level. Got '/' instead. Setting to 1.
[21:16:18] > Natasha: Failed to parse 'basic' level. Setting to 1.
[21:16:21] > Silver Wolf: Failed to parse 'talent' level. Setting to 1.
[21:16:22] > Fu Xuan: Failed to parse 'skill' level. Setting to 1.
[21:16:22] > Asta: Failed to parse 'ult' level. Setting to 1.
[21:16:23] > Pela: Failed to parse 'ult' level. Setting to 1.
[21:16:23] > Fu Xuan: Failed to parse 'basic' level. Setting to 1.
[21:16:25] > Serval: Failed to parse 'basic' level. Setting to 1.
[21:16:25] > Pela: Failed to parse 'talent' level. Got '1' instead. Setting to 1.
[21:16:27] > Fu Xuan: Failed to parse 'skill' level. Setting to 1.
[21:16:27] > Bailu: Failed to parse 'basic' level. Setting to 1.
[21:16:27] > Serval: Failed to parse 'skill' level. Setting to 1.
[21:16:28] > Natasha: Failed to parse 'talent' level. Setting to 1.
[21:16:29] > Bailu: Failed to parse 'skill' level. Setting to 1.
[21:16:29] > Serval: Failed to parse 'ult' level. Setting to 1.
[21:16:30] > Bailu: Failed to parse 'ult' level. Setting to 1.
[21:16:30] > Serval: Failed to parse 'talent' level. Got '/' instead. Setting to 1.
[21:16:31] > Creating accompanying export in SRO format...
[21:16:31] > Scan complete. Data saved to D:/Users/light/Documents/StarRailData
The behaviour between sites also seem to differ here, but I'm not certain how relevant that is to this issue. Noting here primarily so it's logged somewhere.
The Inventory Viewer does not check for duplicate characters and simply shows all of them:
![image](https://private-user-images.githubusercontent.com/42927908/301972049-33f91610-bda0-493f-9d4a-a53221a463ed.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMxODc0NTQsIm5iZiI6MTcyMzE4NzE1NCwicGF0aCI6Ii80MjkyNzkwOC8zMDE5NzIwNDktMzNmOTE2MTAtYmRhMC00OTNmLTlkNGEtYTUzMjIxYTQ2M2VkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA5VDA3MDU1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVkOGQ1NTQzYzJlNzQxOWU2YWY3NDI3YzYzNWU4ZmQ0MTI5ZjM4MzNlNGIwNzg3N2M2MDI0NzE4Y2QyNWIxMDMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.4x3svvaJyNRyHpockcu75XB61v2CjFguGMWszdiIqWw)
Please let me know if there's any additional information you'd like, or if you want me to perform additional runs.