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 0000000..5f0797e Binary files /dev/null and b/dist/generated_history.xlsx differ 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, +)