🐛 Fix some parsed reward names

This commit is contained in:
xtaodada 2024-01-13 14:08:18 +08:00
parent ddb08dffdc
commit 1d158855d1
Signed by: xtaodada
GPG Key ID: 4CBB3F4FA8C85659
5 changed files with 799 additions and 7 deletions

View File

@ -61,8 +61,7 @@ jobs:
with: with:
author_name: github-actions[bot] author_name: github-actions[bot]
author_email: github-actions[bot]@users.noreply.github.com author_email: github-actions[bot]@users.noreply.github.com
push: 'origin remote --force' push: 'origin main'
new_branch: 'remote'
message: ':sparkles: Update Codes' message: ':sparkles: Update Codes'
add: | add: |
'data' 'data'

View File

@ -40,8 +40,7 @@ jobs:
with: with:
author_name: github-actions[bot] author_name: github-actions[bot]
author_email: github-actions[bot]@users.noreply.github.com author_email: github-actions[bot]@users.noreply.github.com
push: 'origin remote --force' push: 'origin main'
new_branch: 'remote'
message: ':sparkles: Update Codes' message: ':sparkles: Update Codes'
add: | add: |
'data' 'data'

View File

@ -1,4 +1,793 @@
{ {
"main": [], "main": [
"over": [] {
"code": "MIYOUSHE2023",
"reward": [
{
"name": "星琼",
"cnt": 60
}
],
"expire": 1689695999999
},
{
"code": "9A6BHRKX4XNL",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "信用点",
"cnt": 50000
}
],
"expire": 1685160000999
},
{
"code": "5S6BZ93E4WN8",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "漫游指南",
"cnt": 5
}
],
"expire": 1685160000999
},
{
"code": "TTNAYQ3FMF9U",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "提纯以太",
"cnt": 4
}
],
"expire": 1685160000999
},
{
"code": "SSNAG9JX5ENU",
"reward": [
{
"name": "信用点",
"cnt": 5000
},
{
"name": "冒险记录",
"cnt": 3
},
{
"name": "凝缩以太",
"cnt": 2
},
{
"name": "大宇宙炒饭",
"cnt": 3
}
],
"expire": 1683475199999
},
{
"code": "MB6SZQJX5E6Y",
"reward": [
{
"name": "星琼",
"cnt": 300
},
{
"name": "信用点",
"cnt": 50000
},
{
"name": "漫游指南",
"cnt": 5
},
{
"name": "提纯以太",
"cnt": 4
}
],
"expire": 1682870399999
},
{
"code": "SR8888",
"reward": [
{
"name": "星琼",
"cnt": 50
},
{
"name": "信用点",
"cnt": 10000
},
{
"name": "漫游指南",
"cnt": 3
},
{
"name": "提纯以太",
"cnt": 3
}
],
"expire": 1682870399999
}
],
"over": [
{
"code": "2AQA294J5R37",
"reward": [
{
"name": "星琼",
"cnt": 50
},
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 4102415999999
},
{
"code": "NB9TKRMK5R23",
"reward": [
{
"name": "星琼",
"cnt": 50
},
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 4102415999999
},
{
"code": "HSRGALAXY23",
"reward": [
{
"name": "漫游指南",
"cnt": 4
},
{
"name": "提纯以太",
"cnt": 3
},
{
"name": "安眠锤",
"cnt": 5
},
{
"name": "信用点",
"cnt": 20000
}
],
"expire": 4102415999999
},
{
"code": "US9SND24U8FB",
"reward": [
{
"name": "干制应急灯",
"cnt": 3
}
],
"expire": 4102415999999
},
{
"code": "ST9T6DKLVRGX",
"reward": [
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 4102415999999
},
{
"code": "4BQSPDKLVQFF",
"reward": [
{
"name": "迷彩油漆",
"cnt": 3
}
],
"expire": 4102415999999
},
{
"code": "YTRB6VKMVRZB",
"reward": [
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 4102415999999
},
{
"code": "KB9A7VJ5VQW7",
"reward": [
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 4102415999999
},
{
"code": "5S9BND25CRBK",
"reward": [
{
"name": "星琼",
"cnt": 50
},
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 4102415999999
},
{
"code": "SOULKGQM2X",
"reward": [
{
"name": "遗失碎金",
"cnt": 3
},
{
"name": "能量饮料",
"cnt": 2
},
{
"name": "星芋啵啵",
"cnt": 2
},
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 4102415999999
},
{
"code": "ELFNPWQ7ZB",
"reward": [
{
"name": "遗失碎金",
"cnt": 3
},
{
"name": "能量饮料",
"cnt": 2
},
{
"name": "星芋啵啵",
"cnt": 2
},
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 4102415999999
},
{
"code": "STARRAILGIFT",
"reward": [
{
"name": "星琼",
"cnt": 50
},
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 4102415999999
},
{
"code": "2SP2XE4YBJBB",
"reward": [
{
"name": "星琼",
"cnt": 50
},
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 4102415999999
},
{
"code": "BSN2EWMHA4RP",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 4102415999999
},
{
"code": "HSRVER10JYTGHC",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 4102415999999
},
{
"code": "9TRB7C2LDQBP",
"reward": [
{
"name": "星琼",
"cnt": 50
},
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 1735228800000
},
{
"code": "KBQBEP3L8823",
"reward": [
{
"name": "星琼",
"cnt": 50
},
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 1731600000000
},
{
"code": "PT8TF72MQ93X",
"reward": [
{
"name": "星琼",
"cnt": 50
},
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 1731600000000
},
{
"code": "HoYoFEST CodeShare event to unlock unique code",
"reward": [
{
"name": "信用点",
"cnt": 20000
}
],
"expire": 1703952000000
},
{
"code": "VA8APU34C8C3",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "提纯以太",
"cnt": 4
}
],
"expire": 1702656000000
},
{
"code": "QTRTNC3LU9UX",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "漫游指南",
"cnt": 5
}
],
"expire": 1702656000000
},
{
"code": "7S9SPCJ5CRUT",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "信用点",
"cnt": 50000
}
],
"expire": 1702656000000
},
{
"code": "Prime Gaming",
"reward": [],
"expire": 1699977600000
},
{
"code": "STPN3TUUTQ8K",
"reward": [
{
"name": "星琼",
"cnt": 50
},
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 1696953600000
},
{
"code": "TAP8H27JBRGP",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "信用点",
"cnt": 50000
}
],
"expire": 1696003200000
},
{
"code": "JSPRZ272S9JB",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "漫游指南",
"cnt": 5
}
],
"expire": 1696003200000
},
{
"code": "MT79YKNKARJX",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "提纯以太",
"cnt": 4
}
],
"expire": 1696003200000
},
{
"code": "MB6N2TVCSQ9F",
"reward": [
{
"name": "星琼",
"cnt": 50
},
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 1695657600000
},
{
"code": "8B64E57RPP3P",
"reward": [
{
"name": "星琼",
"cnt": 50
},
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 1693324800000
},
{
"code": "BTN5EL69P6K3",
"reward": [
{
"name": "星琼",
"cnt": 50
},
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 1693324800000
},
{
"code": "LANPVGET8HFT",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "信用点",
"cnt": 50000
}
],
"expire": 1692374400000
},
{
"code": "BA7NCHFA9HWX",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "漫游指南",
"cnt": 5
}
],
"expire": 1692374400000
},
{
"code": "ASN6CHXBRHW3",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "提纯以太",
"cnt": 4
}
],
"expire": 1692374400000
},
{
"code": "7B6B7GBZTVTB",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "信用点",
"cnt": 50000
}
],
"expire": 1688745600000
},
{
"code": "MSPT7HAZTCTX",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "漫游指南",
"cnt": 5
}
],
"expire": 1688745600000
},
{
"code": "5TPBPGAGBDAK",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "提纯以太",
"cnt": 4
}
],
"expire": 1688745600000
},
{
"code": "GOODGAME1024",
"reward": [
{
"name": "凝缩以太",
"cnt": 3
},
{
"name": "旅情见闻",
"cnt": 5
},
{
"name": "信用点",
"cnt": 10000
}
],
"expire": 1687190400000
},
{
"code": "SURPRISE1024",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "冒险记录",
"cnt": 3
},
{
"name": "疾速粉尘",
"cnt": 2
},
{
"name": "信用点",
"cnt": 5000
}
],
"expire": 1686067200000
},
{
"code": "ZTPTNMTX8LUF",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "信用点",
"cnt": 50000
}
],
"expire": 1685203200000
},
{
"code": "8A6T6LBFQ4D3",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "漫游指南",
"cnt": 5
}
],
"expire": 1685203200000
},
{
"code": "DB7A64BW8LC7",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "提纯以太",
"cnt": 4
}
],
"expire": 1685203200000
},
{
"code": "CS75WMP976AK",
"reward": [
{
"name": "星琼",
"cnt": 100
}
],
"expire": 1685203200000
},
{
"code": "HSRVER10XEDLFE",
"reward": [
{
"name": "星琼",
"cnt": 50
},
{
"name": "信用点",
"cnt": 10000
},
{
"name": "漫游指南",
"cnt": 2
}
],
"expire": 1683561600000
},
{
"code": "2T7BP4JVEBT7",
"reward": [
{
"name": "信用点",
"cnt": 5000
},
{
"name": "冒险记录",
"cnt": 3
},
{
"name": "凝缩以太",
"cnt": 2
},
{
"name": "大宇宙炒饭",
"cnt": 3
}
],
"expire": 1683388800000
},
{
"code": "HSRGRANDOPEN1",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "信用点",
"cnt": 5000
}
],
"expire": 1682784000000
},
{
"code": "HSRGRANDOPEN2",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "漫游指南",
"cnt": 5
}
],
"expire": 1682784000000
},
{
"code": "HSRGRANDOPEN3",
"reward": [
{
"name": "星琼",
"cnt": 100
},
{
"name": "提纯以太",
"cnt": 4
}
],
"expire": 1682784000000
}
]
} }

View File

@ -23,6 +23,8 @@ def merge_code(over: List[Code], custom: CodeList) -> CodeList:
def main(): def main():
over = get_code() over = get_code()
if not over:
raise ValueError("Get code failed")
with open(custom_path, "r", encoding="utf-8") as f: with open(custom_path, "r", encoding="utf-8") as f:
custom = CodeList.model_validate_json(f.read()) custom = CodeList.model_validate_json(f.read())
custom = merge_code(over, custom) custom = merge_code(over, custom)

View File

@ -24,6 +24,9 @@ reward_map = {
"Energy Drink": "能量饮料", "Energy Drink": "能量饮料",
"Startaro Bubble": "星芋啵啵", "Startaro Bubble": "星芋啵啵",
"Lost Gold Fragments": "遗失碎金", "Lost Gold Fragments": "遗失碎金",
"Hypnotic Hammer": "安眠锤",
"Camo Paint": "迷彩油漆",
"Dry Emergency Light": "干制应急灯",
} }
@ -69,7 +72,7 @@ def parse_code(tr: Tag) -> Code:
rewards = [] rewards = []
for reward in str(tds[1]).split("<br/>"): for reward in str(tds[1]).split("<br/>"):
reward_soup = BeautifulSoup(reward, "lxml") reward_soup = BeautifulSoup(reward, "lxml")
reward_text = " ".join(reward_soup.text.strip().split()) reward_text = " ".join(reward_soup.text.strip().split()).replace("×", "x")
reward_div = [] reward_div = []
if " x " in reward_text: if " x " in reward_text:
reward_div = reward_text.split(" x ") reward_div = reward_text.split(" x ")