From 65e5e4e1f43139ac954a7722bc08d8b7d0b6be77 Mon Sep 17 00:00:00 2001 From: Levent Duivel Date: Fri, 4 Apr 2025 23:08:49 +0500 Subject: [PATCH] Add missing files from local copy --- .gitignore | 1 + Pipfile | 1 + Pipfile.lock | 59 +- banner_parser.py | 2 +- banner_parser.spec | 44 + dist/banner_history.json | 1262 +++++++++++++++++++++++++ dist/generated_history.xlsx | Bin 0 -> 19651 bytes dist/genshin_wish_history.json | 1612 ++++++++++++++++++++++++++++++++ main.spec | 44 + 9 files changed, 3023 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 banner_parser.spec create mode 100644 dist/banner_history.json create mode 100644 dist/generated_history.xlsx create mode 100644 dist/genshin_wish_history.json create mode 100644 main.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..07ed706 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build/* \ No newline at end of file diff --git a/Pipfile b/Pipfile index b23d425..2710d03 100644 --- a/Pipfile +++ b/Pipfile @@ -8,6 +8,7 @@ bs4 = "*" lxml = "*" requests = "*" openpyxl = "*" +pyinstaller = "*" [dev-packages] diff --git a/Pipfile.lock b/Pipfile.lock index b2d2af5..5e47b83 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "8871c039e14bbf1832721a618b525d9e1c9e897c336eb813be3d1543abef854f" + "sha256": "7eb032ea7ecb7e71f3bcde71a90a2bf415cd366c1efcece4416c6a6532e1de24" }, "pipfile-spec": 6, "requires": { @@ -17,6 +17,13 @@ ] }, "default": { + "altgraph": { + "hashes": [ + "sha256:ad33358114df7c9416cdb8fa1eaa5852166c505118717021c6a8c7c7abbd03dd", + "sha256:c8ac1ca6772207179ed8003ce7687757c04b0b71536f81e2ac5755c6226458fe" + ], + "version": "==0.17.3" + }, "beautifulsoup4": { "hashes": [ "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da", @@ -243,6 +250,48 @@ "index": "pypi", "version": "==3.1.2" }, + "pefile": { + "hashes": [ + "sha256:82e6114004b3d6911c77c3953e3838654b04511b8b66e8583db70c65998017dc", + "sha256:da185cd2af68c08a6cd4481f7325ed600a88f6a813bad9dea07ab3ef73d8d8d6" + ], + "markers": "sys_platform == 'win32'", + "version": "==2023.2.7" + }, + "pyinstaller": { + "hashes": [ + "sha256:0df43697c4914285ecd333be968d2cd042ab9b2670124879ee87931d2344eaf5", + "sha256:1fde4381155f21d6354dc450dcaa338cd8a40aaacf6bd22b987b0f3e1f96f3ee", + "sha256:24009eba63cfdbcde6d2634e9c87f545eb67249ddf3b514e0cd3b2cdaa595828", + "sha256:28d9742c37e9fb518444b12f8c8ab3cb4ba212d752693c34475c08009aa21ccf", + "sha256:2d03419904d1c25c8968b0ad21da0e0f33d8d65716e29481b5bd83f7f342b0c5", + "sha256:3a331951f9744bc2379ea5d65d36f3c828eaefe2785f15039592cdc08560b262", + "sha256:5e446df41255e815017d96318e39f65a3eb807e74a796c7e7ff7f13b6366a2e9", + "sha256:78975043edeb628e23a73fb3ef0a273cda50e765f1716f75212ea3e91b09dede", + "sha256:7fdd319828de679f9c5e381eff998ee9b4164bf4457e7fca56946701cf002c3f", + "sha256:9fc27c5a853b14a90d39c252707673c7a0efec921cd817169aff3af0fca8c127", + "sha256:cd7d5c06f2847195a23d72ede17c60857d6f495d6f0727dc6c9bc1235f2eb79c", + "sha256:e5fb17de6c325d3b2b4ceaeb55130ad7100a79096490e4c5b890224406fa42f4" + ], + "index": "pypi", + "version": "==5.13.0" + }, + "pyinstaller-hooks-contrib": { + "hashes": [ + "sha256:0c436a4c3506020e34116a8a7ddfd854c1ad6ddca9a8cd84500bd6e69c9e68f9", + "sha256:3c10df14c0f71ab388dfbf1625375b087e7330d9444cbfd2b310ba027fa0cff0" + ], + "markers": "python_version >= '3.7'", + "version": "==2023.7" + }, + "pywin32-ctypes": { + "hashes": [ + "sha256:3426e063bdd5fd4df74a14fa3cf80a0b42845a87e1d1e81f6549f9daec593a60", + "sha256:bf490a1a709baf35d688fe0ecf980ed4de11d2b3e37b51e5442587a75d9957e7" + ], + "markers": "sys_platform == 'win32'", + "version": "==0.2.2" + }, "requests": { "hashes": [ "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f", @@ -251,6 +300,14 @@ "index": "pypi", "version": "==2.31.0" }, + "setuptools": { + "hashes": [ + "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d", + "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b" + ], + "markers": "python_version >= '3.8'", + "version": "==68.1.2" + }, "soupsieve": { "hashes": [ "sha256:1c1bfee6819544a3447586c889157365a27e10d88cde3ad3da0cf0ddf646feb8", diff --git a/banner_parser.py b/banner_parser.py index 8dae216..c4277a4 100644 --- a/banner_parser.py +++ b/banner_parser.py @@ -24,7 +24,7 @@ def load_page(): def load_page_static(): - with open('banner_history_wiki\Wish History _ Genshin Impact Wiki _ Fandom.html', 'r') as f: + with open('banner_history_wiki\\Wish History _ Genshin Impact Wiki _ Fandom.html', 'r') as f: return f.read() diff --git a/banner_parser.spec b/banner_parser.spec new file mode 100644 index 0000000..03d4fe6 --- /dev/null +++ b/banner_parser.spec @@ -0,0 +1,44 @@ +# -*- mode: python ; coding: utf-8 -*- + + +block_cipher = None + + +a = Analysis( + ['banner_parser.py'], + pathex=[], + binaries=[], + datas=[], + hiddenimports=[], + hookspath=[], + hooksconfig={}, + runtime_hooks=[], + excludes=[], + win_no_prefer_redirects=False, + win_private_assemblies=False, + cipher=block_cipher, + noarchive=False, +) +pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) + +exe = EXE( + pyz, + a.scripts, + a.binaries, + a.zipfiles, + a.datas, + [], + name='banner_parser', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + upx_exclude=[], + runtime_tmpdir=None, + console=True, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, +) diff --git a/dist/banner_history.json b/dist/banner_history.json new file mode 100644 index 0000000..bda6eae --- /dev/null +++ b/dist/banner_history.json @@ -0,0 +1,1262 @@ +[ + { + "name": "Ballad in Goblets", + "type": "301", + "when": 1601247600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1601247600 + }, + { + "name": "Sparkling Steps", + "type": "301", + "when": 1603148400 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1603148400 + }, + { + "name": "Farewell of Snezhnaya", + "type": "301", + "when": 1605049200 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1605049200 + }, + { + "name": "Gentry of Hermitage", + "type": "301", + "when": 1606777200 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1606777200 + }, + { + "name": "Secretum Secretorum", + "type": "301", + "when": 1608678000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1608678000 + }, + { + "name": "Adrift in the Harbor", + "type": "301", + "when": 1610406000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1610406000 + }, + { + "name": "Invitation to Mundane Life", + "type": "301", + "when": 1612306800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1612306800 + }, + { + "name": "Dance of Lanterns", + "type": "301", + "when": 1613516400 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1614034800 + }, + { + "name": "Moment of Bloom", + "type": "301", + "when": 1614639600 + }, + { + "name": "Ballad in Goblets", + "type": "301", + "when": 1615935600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1615935600 + }, + { + "name": "Farewell of Snezhnaya", + "type": "301", + "when": 1617663600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1617663600 + }, + { + "name": "Gentry of Hermitage", + "type": "301", + "when": 1619564400 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1619564400 + }, + { + "name": "Born of Ocean Swell", + "type": "301", + "when": 1621292400 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1621292400 + }, + { + "name": "Sparkling Steps", + "type": "301", + "when": 1623193200 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1623193200 + }, + { + "name": "Leaves in the Wind", + "type": "301", + "when": 1624921200 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1624921200 + }, + { + "name": "The Heron's Court", + "type": "301", + "when": 1626822000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1626822000 + }, + { + "name": "Tapestry of Golden Flames", + "type": "301", + "when": 1628550000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1628550000 + }, + { + "name": "Reign of Serenity", + "type": "301", + "when": 1630450800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1630450800 + }, + { + "name": "Drifting Luminescence", + "type": "301", + "when": 1632178800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1632178800 + }, + { + "name": "Farewell of Snezhnaya", + "type": "301", + "when": 1634079600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1634079600 + }, + { + "name": "Moment of Bloom", + "type": "301", + "when": 1635807600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1635807600 + }, + { + "name": "Secretum Secretorum", + "type": "301", + "when": 1637708400 + }, + { + "name": "Born of Ocean Swell", + "type": "400", + "when": 1637708400 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1637708400 + }, + { + "name": "Oni's Royale", + "type": "301", + "when": 1639436400 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1639436400 + }, + { + "name": "The Transcendent One Returns", + "type": "301", + "when": 1641337200 + }, + { + "name": "Invitation to Mundane Life", + "type": "400", + "when": 1641337200 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1641337200 + }, + { + "name": "Gentry of Hermitage", + "type": "301", + "when": 1643065200 + }, + { + "name": "Adrift in the Harbor", + "type": "400", + "when": 1643065200 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1643065200 + }, + { + "name": "Everbloom Violet", + "type": "301", + "when": 1644966000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1644966000 + }, + { + "name": "Reign of Serenity", + "type": "301", + "when": 1646694000 + }, + { + "name": "Drifting Luminescence", + "type": "400", + "when": 1646694000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1646694000 + }, + { + "name": "Azure Excursion", + "type": "301", + "when": 1648594800 + }, + { + "name": "Ballad in Goblets", + "type": "400", + "when": 1648594800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1648594800 + }, + { + "name": "The Heron's Court", + "type": "301", + "when": 1650322800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1650322800 + }, + { + "name": "Discerner of Enigmas", + "type": "301", + "when": 1653951600 + }, + { + "name": "Invitation to Mundane Life", + "type": "400", + "when": 1653951600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1653951600 + }, + { + "name": "Oni's Royale", + "type": "301", + "when": 1655766000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1655766000 + }, + { + "name": "Leaves in the Wind", + "type": "301", + "when": 1657666800 + }, + { + "name": "Sparkling Steps", + "type": "400", + "when": 1657666800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1657666800 + }, + { + "name": "Tapestry of Golden Flames", + "type": "301", + "when": 1659394800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1659394800 + }, + { + "name": "Viridescent Vigil", + "type": "301", + "when": 1661295600 + }, + { + "name": "Gentry of Hermitage", + "type": "400", + "when": 1661295600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1661295600 + }, + { + "name": "Adrift in the Harbor", + "type": "301", + "when": 1662678000 + }, + { + "name": "Drifting Luminescence", + "type": "400", + "when": 1662678000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1662678000 + }, + { + "name": "Twilight Arbiter", + "type": "301", + "when": 1664319600 + }, + { + "name": "Ballad in Goblets", + "type": "400", + "when": 1664319600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1664319600 + }, + { + "name": "Twirling Lotus", + "type": "301", + "when": 1665702000 + }, + { + "name": "Secretum Secretorum", + "type": "400", + "when": 1665702000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1665702000 + }, + { + "name": "The Moongrass' Enlightenment", + "type": "301", + "when": 1667343600 + }, + { + "name": "Tapestry of Golden Flames", + "type": "400", + "when": 1667343600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1667343600 + }, + { + "name": "Everbloom Violet", + "type": "301", + "when": 1668726000 + }, + { + "name": "Farewell of Snezhnaya", + "type": "400", + "when": 1668726000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1668726000 + }, + { + "name": "From Ashes Reborn", + "type": "301", + "when": 1670367600 + }, + { + "name": "Oni's Royale", + "type": "400", + "when": 1670367600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1670367600 + }, + { + "name": "Reign of Serenity", + "type": "301", + "when": 1672095600 + }, + { + "name": "Azure Excursion", + "type": "400", + "when": 1672095600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1672095600 + }, + { + "name": "Caution in Confidence", + "type": "301", + "when": 1673996400 + }, + { + "name": "Invitation to Mundane Life", + "type": "400", + "when": 1673996400 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1673996400 + }, + { + "name": "Moment of Bloom", + "type": "301", + "when": 1675724400 + }, + { + "name": "Discerner of Enigmas", + "type": "400", + "when": 1675724400 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1675724400 + }, + { + "name": "Auric Blaze", + "type": "301", + "when": 1677625200 + }, + { + "name": "Twilight Arbiter", + "type": "400", + "when": 1677625200 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1677625200 + }, + { + "name": "The Transcendent One Returns", + "type": "301", + "when": 1679353200 + }, + { + "name": "The Heron's Court", + "type": "400", + "when": 1679353200 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1679353200 + }, + { + "name": "The Moongrass' Enlightenment", + "type": "301", + "when": 1681254000 + }, + { + "name": "Twirling Lotus", + "type": "400", + "when": 1681254000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1681254000 + }, + { + "name": "Immaculate Pulse", + "type": "301", + "when": 1682982000 + }, + { + "name": "Adrift in the Harbor", + "type": "400", + "when": 1682982000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1682982000 + }, + { + "name": "Tapestry of Golden Flames", + "type": "301", + "when": 1684882800 + }, + { + "name": "Everbloom Violet", + "type": "400", + "when": 1684882800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1684882800 + }, + { + "name": "Caution in Confidence", + "type": "301", + "when": 1686610800 + }, + { + "name": "Leaves in the Wind", + "type": "400", + "when": 1686610800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1686610800 + }, + { + "name": "Born of Ocean Swell", + "type": "301", + "when": 1688511600 + }, + { + "name": "Sparkling Steps", + "type": "400", + "when": 1688511600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1688511600 + }, + { + "name": "Drifting Luminescence", + "type": "301", + "when": 1690239600 + }, + { + "name": "From Ashes Reborn", + "type": "400", + "when": 1690239600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1690239600 + }, + { + "name": "Ballad in Goblets", + "type": "301", + "when": 1601247600 + }, + { + "name": "Sparkling Steps", + "type": "301", + "when": 1603148400 + }, + { + "name": "Farewell of Snezhnaya", + "type": "301", + "when": 1605049200 + }, + { + "name": "Gentry of Hermitage", + "type": "301", + "when": 1606777200 + }, + { + "name": "Secretum Secretorum", + "type": "301", + "when": 1608678000 + }, + { + "name": "Adrift in the Harbor", + "type": "301", + "when": 1610406000 + }, + { + "name": "Invitation to Mundane Life", + "type": "301", + "when": 1612306800 + }, + { + "name": "Dance of Lanterns", + "type": "301", + "when": 1613516400 + }, + { + "name": "Moment of Bloom", + "type": "301", + "when": 1614639600 + }, + { + "name": "Ballad in Goblets", + "type": "301", + "when": 1615935600 + }, + { + "name": "Farewell of Snezhnaya", + "type": "301", + "when": 1617663600 + }, + { + "name": "Gentry of Hermitage", + "type": "301", + "when": 1619564400 + }, + { + "name": "Born of Ocean Swell", + "type": "301", + "when": 1621292400 + }, + { + "name": "Sparkling Steps", + "type": "301", + "when": 1623193200 + }, + { + "name": "Leaves in the Wind", + "type": "301", + "when": 1624921200 + }, + { + "name": "The Heron's Court", + "type": "301", + "when": 1626822000 + }, + { + "name": "Tapestry of Golden Flames", + "type": "301", + "when": 1628550000 + }, + { + "name": "Reign of Serenity", + "type": "301", + "when": 1630450800 + }, + { + "name": "Drifting Luminescence", + "type": "301", + "when": 1632178800 + }, + { + "name": "Farewell of Snezhnaya", + "type": "301", + "when": 1634079600 + }, + { + "name": "Moment of Bloom", + "type": "301", + "when": 1635807600 + }, + { + "name": "Secretum Secretorum", + "type": "301", + "when": 1637708400 + }, + { + "name": "Born of Ocean Swell", + "type": "400", + "when": 1637708400 + }, + { + "name": "Oni's Royale", + "type": "301", + "when": 1639436400 + }, + { + "name": "The Transcendent One Returns", + "type": "301", + "when": 1641337200 + }, + { + "name": "Invitation to Mundane Life", + "type": "400", + "when": 1641337200 + }, + { + "name": "Gentry of Hermitage", + "type": "301", + "when": 1643065200 + }, + { + "name": "Adrift in the Harbor", + "type": "400", + "when": 1643065200 + }, + { + "name": "Everbloom Violet", + "type": "301", + "when": 1644966000 + }, + { + "name": "Reign of Serenity", + "type": "301", + "when": 1646694000 + }, + { + "name": "Drifting Luminescence", + "type": "400", + "when": 1646694000 + }, + { + "name": "Azure Excursion", + "type": "301", + "when": 1648594800 + }, + { + "name": "Ballad in Goblets", + "type": "400", + "when": 1648594800 + }, + { + "name": "The Heron's Court", + "type": "301", + "when": 1650322800 + }, + { + "name": "Discerner of Enigmas", + "type": "301", + "when": 1653951600 + }, + { + "name": "Invitation to Mundane Life", + "type": "400", + "when": 1653951600 + }, + { + "name": "Oni's Royale", + "type": "301", + "when": 1655766000 + }, + { + "name": "Leaves in the Wind", + "type": "301", + "when": 1657666800 + }, + { + "name": "Sparkling Steps", + "type": "400", + "when": 1657666800 + }, + { + "name": "Tapestry of Golden Flames", + "type": "301", + "when": 1659394800 + }, + { + "name": "Viridescent Vigil", + "type": "301", + "when": 1661295600 + }, + { + "name": "Gentry of Hermitage", + "type": "400", + "when": 1661295600 + }, + { + "name": "Adrift in the Harbor", + "type": "301", + "when": 1662678000 + }, + { + "name": "Drifting Luminescence", + "type": "400", + "when": 1662678000 + }, + { + "name": "Twilight Arbiter", + "type": "301", + "when": 1664319600 + }, + { + "name": "Ballad in Goblets", + "type": "400", + "when": 1664319600 + }, + { + "name": "Twirling Lotus", + "type": "301", + "when": 1665702000 + }, + { + "name": "Secretum Secretorum", + "type": "400", + "when": 1665702000 + }, + { + "name": "The Moongrass' Enlightenment", + "type": "301", + "when": 1667343600 + }, + { + "name": "Tapestry of Golden Flames", + "type": "400", + "when": 1667343600 + }, + { + "name": "Everbloom Violet", + "type": "301", + "when": 1668726000 + }, + { + "name": "Farewell of Snezhnaya", + "type": "400", + "when": 1668726000 + }, + { + "name": "From Ashes Reborn", + "type": "301", + "when": 1670367600 + }, + { + "name": "Oni's Royale", + "type": "400", + "when": 1670367600 + }, + { + "name": "Reign of Serenity", + "type": "301", + "when": 1672095600 + }, + { + "name": "Azure Excursion", + "type": "400", + "when": 1672095600 + }, + { + "name": "Caution in Confidence", + "type": "301", + "when": 1673996400 + }, + { + "name": "Invitation to Mundane Life", + "type": "400", + "when": 1673996400 + }, + { + "name": "Moment of Bloom", + "type": "301", + "when": 1675724400 + }, + { + "name": "Discerner of Enigmas", + "type": "400", + "when": 1675724400 + }, + { + "name": "Auric Blaze", + "type": "301", + "when": 1677625200 + }, + { + "name": "Twilight Arbiter", + "type": "400", + "when": 1677625200 + }, + { + "name": "The Transcendent One Returns", + "type": "301", + "when": 1679353200 + }, + { + "name": "The Heron's Court", + "type": "400", + "when": 1679353200 + }, + { + "name": "The Moongrass' Enlightenment", + "type": "301", + "when": 1681254000 + }, + { + "name": "Twirling Lotus", + "type": "400", + "when": 1681254000 + }, + { + "name": "Immaculate Pulse", + "type": "301", + "when": 1682982000 + }, + { + "name": "Adrift in the Harbor", + "type": "400", + "when": 1682982000 + }, + { + "name": "Tapestry of Golden Flames", + "type": "301", + "when": 1684882800 + }, + { + "name": "Everbloom Violet", + "type": "400", + "when": 1684882800 + }, + { + "name": "Caution in Confidence", + "type": "301", + "when": 1686610800 + }, + { + "name": "Leaves in the Wind", + "type": "400", + "when": 1686610800 + }, + { + "name": "Born of Ocean Swell", + "type": "301", + "when": 1688511600 + }, + { + "name": "Sparkling Steps", + "type": "400", + "when": 1688511600 + }, + { + "name": "Drifting Luminescence", + "type": "301", + "when": 1690239600 + }, + { + "name": "From Ashes Reborn", + "type": "400", + "when": 1690239600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1601247600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1603148400 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1605049200 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1606777200 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1608678000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1610406000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1612306800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1614034800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1615935600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1617663600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1619564400 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1621292400 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1623193200 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1624921200 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1626822000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1628550000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1630450800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1632178800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1634079600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1635807600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1637708400 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1639436400 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1641337200 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1643065200 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1644966000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1646694000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1648594800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1650322800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1653951600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1655766000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1657666800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1659394800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1661295600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1662678000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1664319600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1665702000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1667343600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1668726000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1670367600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1672095600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1673996400 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1675724400 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1677625200 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1679353200 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1681254000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1682982000 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1684882800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1686610800 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1688511600 + }, + { + "name": "Epitome Invocation", + "type": "302", + "when": 1690239600 + } +] \ No newline at end of file diff --git a/dist/generated_history.xlsx b/dist/generated_history.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..5f0797e4324220ffa45c6649b730f469d461ede4 GIT binary patch literal 19651 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 N9s$oJIqd=B0RUZE^cw&G literal 0 HcmV?d00001 diff --git a/dist/genshin_wish_history.json b/dist/genshin_wish_history.json new file mode 100644 index 0000000..244af1b --- /dev/null +++ b/dist/genshin_wish_history.json @@ -0,0 +1,1612 @@ +{ + "uid": "7**4824", + "history": [{ + "gacha_type": "301", + "time": "2023-08-12 12:37:14", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-12 10:52:10", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-12 10:52:07", + "name": "Harbinger of Dawn", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-12 10:52:04", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-12 10:51:41", + "name": "Faruzan", + "rank_type": "4", + "item_type": "Character" + }, { + "gacha_type": "200", + "time": "2023-08-12 10:51:35", + "name": "Black Tassel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-08-12 10:48:19", + "name": "Lost Prayer to the Sacred Winds", + "rank_type": "5", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-12 09:30:33", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-08-12 09:18:55", + "name": "Favonius Warbow", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-08-12 09:18:50", + "name": "Emerald Orb", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-12 05:41:17", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-12 04:30:28", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-12 03:55:03", + "name": "Bloodtainted Greatsword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-08-12 03:34:41", + "name": "Thrilling Tales of Dragon Slayers", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-08-12 00:29:02", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-08-12 00:27:15", + "name": "Sucrose", + "rank_type": "4", + "item_type": "Character" + }, { + "gacha_type": "200", + "time": "2023-08-12 00:02:32", + "name": "Black Tassel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-11 23:44:05", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-11 23:44:01", + "name": "Thrilling Tales of Dragon Slayers", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-11 22:04:03", + "name": "Slingshot", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-11 22:01:03", + "name": "Thrilling Tales of Dragon Slayers", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-09 00:57:45", + "name": "Black Tassel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-09 00:57:32", + "name": "Sacrificial Greatsword", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-07 15:15:12", + "name": "Yanfei", + "rank_type": "4", + "item_type": "Character" + }, { + "gacha_type": "301", + "time": "2023-08-06 16:12:07", + "name": "Slingshot", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-06 13:46:07", + "name": "Thrilling Tales of Dragon Slayers", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-06 13:46:04", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-06 13:46:01", + "name": "Skyrider Sword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-06 13:45:56", + "name": "Thrilling Tales of Dragon Slayers", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-05 12:28:32", + "name": "Harbinger of Dawn", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-05 10:42:57", + "name": "Slingshot", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-08-04 16:56:11", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-08-04 16:56:06", + "name": "Harbinger of Dawn", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-04 14:56:24", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-04 14:30:07", + "name": "Rainslasher", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-04 12:59:03", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-08-04 12:58:57", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-04 11:40:09", + "name": "Slingshot", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-04 09:52:43", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-04 09:52:38", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-04 06:51:47", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-08-04 06:50:11", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-08-04 06:49:23", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-08-04 06:49:05", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-03 07:38:11", + "name": "Bloodtainted Greatsword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-03 07:38:06", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-08-03 05:12:07", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-03 05:11:56", + "name": "Debate Club", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-03 05:11:47", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-03 05:11:41", + "name": "Rosaria", + "rank_type": "4", + "item_type": "Character" + }, { + "gacha_type": "200", + "time": "2023-08-03 05:11:36", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-03 01:38:34", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-02 14:15:04", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-02 14:15:00", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-02 14:14:54", + "name": "Black Tassel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-02 14:14:49", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-02 14:14:42", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-02 07:26:22", + "name": "Skyrider Sword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-02 01:30:06", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-02 00:59:07", + "name": "Thoma", + "rank_type": "4", + "item_type": "Character" + }, { + "gacha_type": "200", + "time": "2023-08-02 00:58:53", + "name": "Eye of Perception", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-08-01 21:35:01", + "name": "Thrilling Tales of Dragon Slayers", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-01 21:34:32", + "name": "Skyrider Sword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-01 21:34:10", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-01 21:34:07", + "name": "Debate Club", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-01 21:34:04", + "name": "Skyrider Sword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-01 21:34:02", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-01 21:34:00", + "name": "Slingshot", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-08-01 21:33:54", + "name": "Skyrider Sword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-31 22:46:57", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-07-31 21:31:01", + "name": "Faruzan", + "rank_type": "4", + "item_type": "Character" + }, { + "gacha_type": "200", + "time": "2023-07-31 21:30:53", + "name": "Debate Club", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-30 18:46:26", + "name": "Harbinger of Dawn", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-30 15:35:15", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-30 15:35:10", + "name": "Black Tassel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-07-30 15:33:56", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-07-30 15:33:51", + "name": "Skyrider Sword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-07-30 15:33:28", + "name": "Yanfei", + "rank_type": "4", + "item_type": "Character" + }, { + "gacha_type": "301", + "time": "2023-07-30 15:32:56", + "name": "Rosaria", + "rank_type": "4", + "item_type": "Character" + }, { + "gacha_type": "301", + "time": "2023-07-30 15:32:51", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-07-30 15:32:47", + "name": "Thrilling Tales of Dragon Slayers", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-07-30 15:32:43", + "name": "Skyrider Sword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-29 21:14:22", + "name": "Debate Club", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-29 21:14:18", + "name": "Emerald Orb", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-29 21:11:54", + "name": "Beidou", + "rank_type": "4", + "item_type": "Character" + }, { + "gacha_type": "200", + "time": "2023-07-29 21:10:44", + "name": "Black Tassel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-29 21:10:38", + "name": "Emerald Orb", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-07-28 15:22:34", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-07-28 15:22:30", + "name": "Debate Club", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-07-28 15:22:23", + "name": "Sacrificial Bow", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-28 13:20:48", + "name": "Skyrider Sword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-27 14:17:39", + "name": "Black Tassel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-27 14:17:36", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-27 14:17:32", + "name": "Skyrider Sword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-27 11:36:29", + "name": "Black Tassel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-27 11:35:00", + "name": "Thrilling Tales of Dragon Slayers", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-07-27 11:34:18", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-07-27 11:34:15", + "name": "Slingshot", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-07-27 11:34:13", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-07-27 11:34:10", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-07-27 11:34:07", + "name": "Skyrider Sword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-07-27 11:34:00", + "name": "Faruzan", + "rank_type": "4", + "item_type": "Character" + }, { + "gacha_type": "301", + "time": "2023-07-27 11:33:55", + "name": "Emerald Orb", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-07-27 11:33:52", + "name": "Slingshot", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2023-07-27 11:33:46", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 17:02:47", + "name": "Lost Prayer to the Sacred Winds", + "rank_type": "5", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 17:02:35", + "name": "Emerald Orb", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 17:02:35", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 17:02:35", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 17:02:35", + "name": "Debate Club", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 17:02:35", + "name": "Emerald Orb", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 17:02:35", + "name": "Favonius Lance", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 17:02:35", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 17:02:35", + "name": "Harbinger of Dawn", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 17:02:35", + "name": "Black Tassel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 17:02:35", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-25 14:18:08", + "name": "Eye of Perception", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-25 14:18:04", + "name": "Debate Club", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-25 08:49:33", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-25 08:49:28", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 08:49:05", + "name": "Harbinger of Dawn", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 08:48:42", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 08:48:42", + "name": "Harbinger of Dawn", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 08:48:42", + "name": "Rainslasher", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 08:48:42", + "name": "Emerald Orb", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 08:48:42", + "name": "Bloodtainted Greatsword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 08:48:42", + "name": "Bloodtainted Greatsword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 08:48:42", + "name": "Thrilling Tales of Dragon Slayers", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 08:48:42", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 08:48:42", + "name": "Bloodtainted Greatsword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-25 08:48:42", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-24 16:11:06", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-24 16:09:49", + "name": "Gorou", + "rank_type": "4", + "item_type": "Character" + }, { + "gacha_type": "200", + "time": "2023-07-24 16:09:36", + "name": "Thrilling Tales of Dragon Slayers", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-24 16:09:33", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-24 16:09:31", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-24 16:09:28", + "name": "Black Tassel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-24 16:09:25", + "name": "Skyrider Sword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-24 16:09:21", + "name": "Harbinger of Dawn", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 16:08:47", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 16:08:47", + "name": "The Alley Flash", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 16:08:47", + "name": "Rainslasher", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 16:08:47", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 16:08:47", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 16:08:47", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 16:08:47", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 16:08:47", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 16:08:47", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 16:08:47", + "name": "The Alley Flash", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 08:50:25", + "name": "Bloodtainted Greatsword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 08:50:25", + "name": "Bloodtainted Greatsword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 08:50:25", + "name": "Debate Club", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 08:50:25", + "name": "Debate Club", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 08:50:25", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 08:50:25", + "name": "Harbinger of Dawn", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 08:50:25", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 08:50:25", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 08:50:25", + "name": "The Alley Flash", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-24 08:50:25", + "name": "Harbinger of Dawn", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-24 05:48:47", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-24 05:29:17", + "name": "Bloodtainted Greatsword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-23 06:23:51", + "name": "Black Tassel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-23 06:23:44", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-23 06:23:07", + "name": "Emerald Orb", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-23 06:23:07", + "name": "Debate Club", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-23 06:23:07", + "name": "Harbinger of Dawn", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-23 06:23:07", + "name": "Debate Club", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-23 06:23:07", + "name": "Emerald Orb", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-23 06:23:07", + "name": "Favonius Lance", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-23 06:23:07", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-23 06:23:07", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-23 06:23:07", + "name": "Thrilling Tales of Dragon Slayers", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-23 06:23:07", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2023-07-22 12:59:44", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-22 12:57:41", + "name": "Bloodtainted Greatsword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-22 12:57:30", + "name": "Thrilling Tales of Dragon Slayers", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-22 12:57:23", + "name": "Debate Club", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-22 12:56:15", + "name": "Rainslasher", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-22 12:56:10", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-22 12:55:42", + "name": "Debate Club", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-22 12:55:36", + "name": "Bloodtainted Greatsword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-22 12:55:30", + "name": "The Alley Flash", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-22 12:55:24", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "302", + "time": "2023-07-22 12:55:16", + "name": "Bloodtainted Greatsword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "400", + "time": "2023-07-22 12:54:35", + "name": "Klee", + "rank_type": "5", + "item_type": "Character" + }, { + "gacha_type": "400", + "time": "2023-07-22 12:54:28", + "name": "Favonius Sword", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "400", + "time": "2023-07-22 12:54:15", + "name": "Skyrider Sword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-28 18:47:48", + "name": "The Widsith", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-28 17:56:03", + "name": "Thoma", + "rank_type": "4", + "item_type": "Character" + }, { + "gacha_type": "301", + "time": "2022-11-28 17:55:58", + "name": "Black Tassel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-28 09:49:00", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-28 09:48:51", + "name": "Thrilling Tales of Dragon Slayers", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-27 10:36:35", + "name": "Slingshot", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-26 20:20:17", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-26 20:20:07", + "name": "Slingshot", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-26 20:20:01", + "name": "Skyrider Sword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-26 18:52:32", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-26 18:39:51", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-26 18:39:39", + "name": "The Bell", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-26 18:39:37", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-26 18:39:34", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-26 18:39:27", + "name": "Skyrider Sword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-26 00:40:44", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-26 00:40:24", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-26 00:40:17", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-25 23:14:56", + "name": "Skyrider Sword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-25 23:14:45", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-25 23:14:32", + "name": "Bloodtainted Greatsword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-25 23:14:29", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-25 23:14:25", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-25 23:14:22", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-25 23:14:18", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-25 23:13:58", + "name": "The Bell", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-25 23:13:55", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-25 23:13:53", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-25 23:13:48", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-25 23:13:09", + "name": "Black Tassel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-25 23:13:04", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-25 23:12:57", + "name": "Layla", + "rank_type": "4", + "item_type": "Character" + }, { + "gacha_type": "301", + "time": "2022-11-25 23:12:51", + "name": "Debate Club", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-25 23:12:47", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-25 23:12:43", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-25 23:12:37", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-25 03:21:50", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-25 03:21:50", + "name": "Slingshot", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-25 03:21:50", + "name": "Layla", + "rank_type": "4", + "item_type": "Character" + }, { + "gacha_type": "301", + "time": "2022-11-25 03:21:50", + "name": "Skyrider Sword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-25 03:21:50", + "name": "Thrilling Tales of Dragon Slayers", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-25 03:21:50", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-25 03:21:50", + "name": "Slingshot", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-25 03:21:50", + "name": "Thrilling Tales of Dragon Slayers", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-25 03:21:50", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-25 03:21:50", + "name": "Lion's Roar", + "rank_type": "4", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-24 15:13:06", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-23 14:22:04", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-23 08:38:49", + "name": "Slingshot", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:57:32", + "name": "Thrilling Tales of Dragon Slayers", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:57:32", + "name": "Harbinger of Dawn", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:57:32", + "name": "Emerald Orb", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:57:32", + "name": "Harbinger of Dawn", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:57:32", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:57:32", + "name": "Thrilling Tales of Dragon Slayers", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:57:32", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:57:32", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:57:32", + "name": "Layla", + "rank_type": "4", + "item_type": "Character" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:57:32", + "name": "Slingshot", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-23 05:57:18", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-23 05:57:12", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:55:56", + "name": "Bloodtainted Greatsword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:55:56", + "name": "Skyrider Sword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:55:56", + "name": "Debate Club", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:55:56", + "name": "Cool Steel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:55:56", + "name": "Harbinger of Dawn", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:55:56", + "name": "Slingshot", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:55:56", + "name": "Debate Club", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:55:56", + "name": "Raven Bow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:55:56", + "name": "Kujou Sara", + "rank_type": "4", + "item_type": "Character" + }, { + "gacha_type": "301", + "time": "2022-11-23 05:55:56", + "name": "Black Tassel", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-23 04:10:26", + "name": "Kujou Sara", + "rank_type": "4", + "item_type": "Character" + }, { + "gacha_type": "200", + "time": "2022-11-23 04:10:26", + "name": "Magic Guide", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-23 04:10:26", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-23 04:10:26", + "name": "Slingshot", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-23 04:10:26", + "name": "Sharpshooter's Oath", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-23 04:10:26", + "name": "Ferrous Shadow", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-23 04:10:26", + "name": "Slingshot", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-23 04:10:26", + "name": "Bloodtainted Greatsword", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-23 04:10:26", + "name": "Emerald Orb", + "rank_type": "3", + "item_type": "Weapon" + }, { + "gacha_type": "200", + "time": "2022-11-23 04:10:26", + "name": "Black Tassel", + "rank_type": "3", + "item_type": "Weapon" + }] +} \ No newline at end of file diff --git a/main.spec b/main.spec new file mode 100644 index 0000000..9497724 --- /dev/null +++ b/main.spec @@ -0,0 +1,44 @@ +# -*- mode: python ; coding: utf-8 -*- + + +block_cipher = None + + +a = Analysis( + ['main.py'], + pathex=[], + binaries=[], + datas=[], + hiddenimports=[], + hookspath=[], + hooksconfig={}, + runtime_hooks=[], + excludes=[], + win_no_prefer_redirects=False, + win_private_assemblies=False, + cipher=block_cipher, + noarchive=False, +) +pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) + +exe = EXE( + pyz, + a.scripts, + a.binaries, + a.zipfiles, + a.datas, + [], + name='main', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + upx_exclude=[], + runtime_tmpdir=None, + console=True, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, +)