diff --git a/cacheDownloadSizes.py b/cacheDownloadSizes.py index d130ea96..0403d004 100644 --- a/cacheDownloadSizes.py +++ b/cacheDownloadSizes.py @@ -56,7 +56,7 @@ def customPrint(*args, **kwargs): return [x for x in allURLsSet.keys() if x is not None] -def generateCachedDownloadSizes(): +def generateCachedInstallerFiles(): #setup globals necessary for download common.Globals.scanForExecutables() @@ -69,6 +69,7 @@ def queryAndPrint(url): return url, res # Only works on python 3 + urlToListOfExtractableItemAsDict = {} # type: dict[str, list[dict[str, typing.Any]]] urlToFileSizeDict = {} with concurrent.futures.ThreadPoolExecutor(max_workers=10) as executor: results = executor.map(queryAndPrint, allURLs) @@ -80,9 +81,30 @@ def queryAndPrint(url): urlToFileSizeDict[url] = totalSize print(url, extractableItemList) + # Convert extractable item list to a custom list of dicts + listOfExtractableItemAsDict = [] # type: list[dict[str, typing.Any]] + for extractableItem in extractableItemList: + extractableItemAsDict = { + "f" : extractableItem.filename, + "l" : extractableItem.length, + "m" : extractableItem.fromMetaLink, + "r" : extractableItem.remoteLastModified, + } + + if extractableItem.fileURL != url: + extractableItemAsDict["u"] = extractableItem.fileURL + + listOfExtractableItemAsDict.append(extractableItemAsDict) + + urlToListOfExtractableItemAsDict[url] = listOfExtractableItemAsDict + with io.open('cachedDownloadSizes.json', 'w', encoding='utf-8') as file: - file.write(json.dumps(urlToFileSizeDict, indent=4, sort_keys=True)) + file.write(json.dumps(urlToFileSizeDict, indent=0, sort_keys=True)) + with io.open('cachedExtractableItems.json', 'w', encoding='utf-8') as file: + file.write(json.dumps(urlToListOfExtractableItemAsDict, indent=0, sort_keys=True)) if __name__ == '__main__': - generateCachedDownloadSizes() + # test = getAllExtractableItemsFromJSON("test extract path") + # print('hello') + generateCachedInstallerFiles() diff --git a/cachedDownloadSizes.json b/cachedDownloadSizes.json index 64575adc..c4fde0a0 100644 --- a/cachedDownloadSizes.json +++ b/cachedDownloadSizes.json @@ -1,213 +1,213 @@ { - "http://07th-mod.com/nipah/Matsuribayashi-HD.7z": 125178590, - "https://07th-mod.com/Beato-voice/Umineko1to4": 1481788, - "https://07th-mod.com/Beato-voice/Umineko1to4.app.zip": 3087823, - "https://07th-mod.com/Beato-voice/Umineko1to4.exe": 8903849, - "https://07th-mod.com/Beato/1080p/Umineko-Graphics-1080p-v3.7z.meta4": 2711465782, - "https://07th-mod.com/Beato/1080p/Umineko-Update-1080p-Rolling-ALL-OS.7z": 34425895, - "https://07th-mod.com/Beato/1080p/Umineko-Update-1080p-v3_2019_01_03_MAC_LINUX.7z.meta4": 237786109, - "https://07th-mod.com/Beato/1080p/Umineko-Update-1080p-v3_2019_01_03_WINDOWS.7z.meta4": 300219979, - "https://07th-mod.com/Beato/1080p/Umineko1to4": 1481788, - "https://07th-mod.com/Beato/1080p/Umineko1to4.app.zip": 3074943, - "https://07th-mod.com/Beato/1080p/Umineko1to4.exe": 8716969, - "https://07th-mod.com/Beato/Umineko-British-Jessica.7z": 4446271, - "https://07th-mod.com/Beato/Umineko-PS3-Sprites.7z.meta4": 566188161, - "https://07th-mod.com/Beato/Umineko-Upscaled-Pachinko.7z.meta4": 563122230, - "https://07th-mod.com/Beato/Umineko-Upscaled-Potato-v3.7z.meta4": 524040068, - "https://07th-mod.com/Beato/Umineko-Voices-nsa.7z.meta4": 1956964266, - "https://07th-mod.com/Beato/linux-libpng-libjpeg.7z": 147138, - "https://07th-mod.com/Bern-voice/Umineko5to8": 1469500, - "https://07th-mod.com/Bern-voice/Umineko5to8.app.zip": 2972187, - "https://07th-mod.com/Bern-voice/Umineko5to8.exe": 8638201, - "https://07th-mod.com/Bern/Saku/UminekoSaku-Graphics.7z": 841974939, - "https://07th-mod.com/Bern/Saku/UminekoSaku-Movie.7z": 90035329, - "https://07th-mod.com/Bern/Saku/UminekoSaku-Potato.7z": 523775, - "https://07th-mod.com/Bern/Tsubasa/umineko-tsubasa-ons.zip": 316664471, - "https://07th-mod.com/Bern/Umineko-ADV_Mode.7z": 28720478, - "https://07th-mod.com/Bern/Umineko-Answer-Update-Full-Rolling-ALL-OS.7z": 57512467, - "https://07th-mod.com/Bern/Umineko5to8": 1469500, - "https://07th-mod.com/Bern/Umineko5to8.app.zip": 2962447, - "https://07th-mod.com/Bern/Umineko5to8.exe": 8638201, - "https://07th-mod.com/Bern/UminekoChiru-ADV_Mode.7z": 29200176, - "https://07th-mod.com/Bern/UminekoChiru-Graphics-v2.7z.meta4": 5644848862, - "https://07th-mod.com/Bern/UminekoChiru-PS3-Sprites.7z.meta4": 996497688, - "https://07th-mod.com/Bern/UminekoChiru-Upscaled-Pachinko.7z.meta4": 333823779, - "https://07th-mod.com/Bern/UminekoChiru-Upscaled-Potato.7z.meta4": 415730842, - "https://07th-mod.com/Bern/UminekoChiru-Voices-nsa.7z.meta4": 1660497187, - "https://07th-mod.com/Bern/UminekoChiruVO-Update1.zip": 96548862, - "https://07th-mod.com/Bern/umineko-qa-bgm-console-v2.zip": 32686848, - "https://07th-mod.com/Bern/umineko-qa-bgm-default.zip": 34776927, - "https://07th-mod.com/Lambdadelta/Hane/Graphics.7z": 325305339, - "https://07th-mod.com/Lambdadelta/Hane/exe.7z": 2364863, - "https://07th-mod.com/Lambdadelta/Hane/voice.7z": 16388803, - "https://07th-mod.com/nipah/Himatsubushi-HD.7z": 45415056, - "https://07th-mod.com/nipah/Himatsubushi-Voices.7z": 126711921, - "https://07th-mod.com/nipah/Meakashi-HD.7z": 70082335, - "https://07th-mod.com/nipah/Meakashi-Voices.7z": 205576243, - "https://07th-mod.com/nipah/Minagoroshi-HD.7z": 131854359, - "https://07th-mod.com/nipah/Onikakushi-HD.7z": 104226580, - "https://07th-mod.com/nipah/Onikakushi-Voices.7z": 180699890, - "https://07th-mod.com/nipah/Tatarigoroshi-HD.7z": 106183696, - "https://07th-mod.com/nipah/Tatarigoroshi-Voices.7z": 246487879, - "https://07th-mod.com/nipah/Tsumihoroboshi-HD.7z": 121692325, - "https://07th-mod.com/nipah/Tsumihoroboshi-Voices.7z": 269861039, - "https://07th-mod.com/nipah/Watanagashi-HD.7z": 106955463, - "https://07th-mod.com/nipah/Watanagashi-Voices.7z": 306272257, - "https://07th-mod.com/rikachama/audio/ConsoleArcs-BGM.7z": 573920456, - "https://07th-mod.com/rikachama/audio/ConsoleArcs-SE.7z": 10169037, - "https://07th-mod.com/rikachama/audio/Higurashi-OG-BGM-SE.7z": 141845264, - "https://07th-mod.com/rikachama/audio/Higurashi-Remake-BGM.7z": 58551253, - "https://07th-mod.com/rikachama/audio/HigurashiKai-OG-BGM-SE.7z": 99901166, - "https://07th-mod.com/rikachama/audio/MangaGamer-Answer-BGM-SE-Restore.7z": 191763378, - "https://07th-mod.com/rikachama/audio/MangaGamer-Question-BGM-SE-Restore.7z": 96916638, - "https://07th-mod.com/rikachama/audio/Rei-BGM-SE.7z": 98043879, - "https://07th-mod.com/rikachama/graphics/ConsoleArcs-Graphics.7z": 2582826726, - "https://07th-mod.com/rikachama/graphics/Himatsubushi-Graphics.7z": 629705673, - "https://07th-mod.com/rikachama/graphics/Matsuribayashi-Graphics.7z": 1184019461, - "https://07th-mod.com/rikachama/graphics/Meakashi-Graphics.7z": 905125642, - "https://07th-mod.com/rikachama/graphics/Minagoroshi-Graphics.7z": 1044205595, - "https://07th-mod.com/rikachama/graphics/Onikakushi-Graphics.7z": 771988174, - "https://07th-mod.com/rikachama/graphics/Rei-Graphics-V2.7z": 826719396, - "https://07th-mod.com/rikachama/graphics/Tatarigoroshi-Graphics.7z": 929661204, - "https://07th-mod.com/rikachama/graphics/Tsumihoroboshi-Graphics.7z": 1196312058, - "https://07th-mod.com/rikachama/graphics/Watanagashi-Graphics.7z": 1006748838, - "https://07th-mod.com/rikachama/matsuri-system/Matsuribayashi-System.7z": 33055344, - "https://07th-mod.com/rikachama/matsuri-system/Matsuribayashi-System_unix.7z": 47835608, - "https://07th-mod.com/rikachama/matsuri-system/this-file-intentionally-left-blank.7z": 32, - "https://07th-mod.com/rikachama/misc/ConsoleArcs-System_linux.7z": 416344, - "https://07th-mod.com/rikachama/misc/ConsoleArcs-System_mac.7z": 392450, - "https://07th-mod.com/rikachama/misc/ConsoleArcs-System_win.7z": 5994863, - "https://07th-mod.com/rikachama/og-dll-asset-update/console-og-dll-asset-update.7z": 16615, - "https://07th-mod.com/rikachama/og-dll-asset-update/himatsubushi-og-dll-asset-update.7z": 51913032, - "https://07th-mod.com/rikachama/og-dll-asset-update/matsuribayashi-og-dll-asset-update.7z": 62264828, - "https://07th-mod.com/rikachama/og-dll-asset-update/meakashi-og-dll-asset-update.7z": 56294526, - "https://07th-mod.com/rikachama/og-dll-asset-update/minagoroshi-og-dll-asset-update.7z": 53578397, - "https://07th-mod.com/rikachama/og-dll-asset-update/onikakushi-og-dll-asset-update.7z": 50228907, - "https://07th-mod.com/rikachama/og-dll-asset-update/rei-og-dll-asset-update.7z": 959492, - "https://07th-mod.com/rikachama/og-dll-asset-update/tatarigoroshi-og-dll-asset-update.7z": 56222121, - "https://07th-mod.com/rikachama/og-dll-asset-update/tsumihoroboshi-og-dll-asset-update.7z": 57806719, - "https://07th-mod.com/rikachama/og-dll-asset-update/watanagashi-og-dll-asset-update.7z": 57531984, - "https://07th-mod.com/rikachama/tsumi-system/Tsumihoroboshi-System.7z": 22511057, - "https://07th-mod.com/rikachama/tsumi-system/this-file-intentionally-left-blank.7z": 32, - "https://07th-mod.com/rikachama/ui/Matsuribayashi-UI_2017.2.5_unix_gog_mg.7z": 16788726, - "https://07th-mod.com/rikachama/video/ConsoleArcs-Movie.7z": 187522730, - "https://07th-mod.com/rikachama/video/ConsoleArcs-Movie_UNIX.7z": 287760347, - "https://07th-mod.com/rikachama/video/Himatsubushi-Movie.7z": 35305006, - "https://07th-mod.com/rikachama/video/Himatsubushi-Movie_UNIX.7z": 39109862, - "https://07th-mod.com/rikachama/video/Matsuribayashi-Movie.7z": 89598773, - "https://07th-mod.com/rikachama/video/Matsuribayashi-Movie_UNIX.7z": 190479863, - "https://07th-mod.com/rikachama/video/Meakashi-Movie.7z": 37285873, - "https://07th-mod.com/rikachama/video/Meakashi-Movie_UNIX.7z": 57326659, - "https://07th-mod.com/rikachama/video/Minagoroshi-Movie.7z": 54185060, - "https://07th-mod.com/rikachama/video/Minagoroshi-Movie_UNIX.7z": 58029866, - "https://07th-mod.com/rikachama/video/Onikakushi-Movie.7z": 66210813, - "https://07th-mod.com/rikachama/video/Onikakushi-Movie_UNIX.7z": 110369724, - "https://07th-mod.com/rikachama/video/Rei-Movie.7z": 156820400, - "https://07th-mod.com/rikachama/video/Rei-Movie_UNIX.7z": 177594736, - "https://07th-mod.com/rikachama/video/Tatarigoroshi-Movie.7z": 52727403, - "https://07th-mod.com/rikachama/video/Tatarigoroshi-Movie_UNIX.7z": 54868919, - "https://07th-mod.com/rikachama/video/Tsumihoroboshi-Movie.7z": 54864478, - "https://07th-mod.com/rikachama/video/Tsumihoroboshi-Movie_UNIX.7z": 58050922, - "https://07th-mod.com/rikachama/video/Watanagashi-Movie.7z": 52727408, - "https://07th-mod.com/rikachama/video/Watanagashi-Movie_UNIX.7z": 54868919, - "https://07th-mod.com/rikachama/voice/ConsoleArcs-Voices.7z": 2066713772, - "https://07th-mod.com/rikachama/voice/Himatsubushi-Voices.7z": 126660829, - "https://07th-mod.com/rikachama/voice/Matsuribayashi-Voices.7z": 439393636, - "https://07th-mod.com/rikachama/voice/Meakashi-Voices.7z": 211264841, - "https://07th-mod.com/rikachama/voice/Minagoroshi-Voices.7z": 422895922, - "https://07th-mod.com/rikachama/voice/Onikakushi-Voices.7z": 181205174, - "https://07th-mod.com/rikachama/voice/Rei-Voices.7z": 183442514, - "https://07th-mod.com/rikachama/voice/Tatarigoroshi-Voices.7z": 246801625, - "https://07th-mod.com/rikachama/voice/Tsumihoroboshi-Voices.7z": 273114605, - "https://07th-mod.com/rikachama/voice/Watanagashi-Voices.7z": 306465946, - "https://07th-mod.com/rikachama/voices-only/Matsuribayashi-Voices.7z": 438349838, - "https://07th-mod.com/rikachama/voices-only/Minagoroshi-Voices.7z": 420380567, - "https://07th-mod.com/ui.php?chapter=himatsubushi&os=unix&unity=5.4.1f1": 10525489, - "https://07th-mod.com/ui.php?chapter=himatsubushi&os=win&unity=5.4.1f1": 10531998, - "https://07th-mod.com/ui.php?chapter=matsuribayashi&os=unix&unity=2017.2.5": 15243422, - "https://07th-mod.com/ui.php?chapter=matsuribayashi&os=win&unity=2017.2.5": 15245101, - "https://07th-mod.com/ui.php?chapter=meakashi&os=unix&unity=5.5.3p1": 6806677, - "https://07th-mod.com/ui.php?chapter=meakashi&os=unix&unity=5.5.3p3": 6806855, - "https://07th-mod.com/ui.php?chapter=meakashi&os=win&unity=5.5.3p1": 6815004, - "https://07th-mod.com/ui.php?chapter=meakashi&os=win&unity=5.5.3p3": 6816440, - "https://07th-mod.com/ui.php?chapter=minagoroshi&os=unix&unity=5.6.7f1": 9020368, - "https://07th-mod.com/ui.php?chapter=minagoroshi&os=win&unity=5.6.7f1": 9033272, - "https://07th-mod.com/ui.php?chapter=onikakushi&os=unix&unity=5.2.2f1": 7744326, - "https://07th-mod.com/ui.php?chapter=onikakushi&os=win&unity=5.2.2f1": 7755776, - "https://07th-mod.com/ui.php?chapter=rei&os=unix&unity=2019.4.3": 3752391, - "https://07th-mod.com/ui.php?chapter=rei&os=unix&unity=2019.4.4": 3751050, - "https://07th-mod.com/ui.php?chapter=rei&os=win&unity=2019.4.3": 3742643, - "https://07th-mod.com/ui.php?chapter=rei&os=win&unity=2019.4.4": 3743263, - "https://07th-mod.com/ui.php?chapter=tatarigoroshi&os=unix&unity=5.3.4p1": 7762753, - "https://07th-mod.com/ui.php?chapter=tatarigoroshi&os=unix&unity=5.4.0f1": 7755544, - "https://07th-mod.com/ui.php?chapter=tatarigoroshi&os=win&unity=5.3.4p1": 7762494, - "https://07th-mod.com/ui.php?chapter=tatarigoroshi&os=win&unity=5.3.5f1": 7762717, - "https://07th-mod.com/ui.php?chapter=tatarigoroshi&os=win&unity=5.4.0f1": 7761443, - "https://07th-mod.com/ui.php?chapter=tsumihoroboshi&os=unix&unity=5.5.3p3": 8465854, - "https://07th-mod.com/ui.php?chapter=tsumihoroboshi&os=win&unity=5.5.3p3": 8473129, - "https://07th-mod.com/ui.php?chapter=watanagashi&os=unix&unity=5.2.2f1": 7721852, - "https://07th-mod.com/ui.php?chapter=watanagashi&os=win&unity=5.2.2f1": 7727696, - "https://github.com/07th-mod/higurashi-console-arcs/releases/latest/download/ConsoleArcs.Voice.and.Graphics.Patch.zip": 18197316, - "https://github.com/07th-mod/higurashi-rei/releases/latest/download/Rei.Voice.and.Graphics.Patch.zip": 2378642, - "https://github.com/07th-mod/himatsubushi/releases/download/v0.5.1/Himatsubushi.Voice.Patch.v0.5.1.7z": 414749, - "https://github.com/07th-mod/himatsubushi/releases/latest/download/Himatsubushi.Voice.and.Graphics.Patch.zip": 7750646, - "https://github.com/07th-mod/matsuribayashi/releases/download/v0.0.1/Matsuribayashi.Voice.Patch.v0.0.1.zip": 1472655, - "https://github.com/07th-mod/matsuribayashi/releases/latest/download/Matsuribayashi.Voice.and.Graphics.Patch.zip": 4940233, - "https://github.com/07th-mod/meakashi/releases/download/v0.5.0/Meakashi.Voice.Patch.v0.5.0.7z": 4709083, - "https://github.com/07th-mod/meakashi/releases/latest/download/Meakashi.Voice.and.Graphics.Patch.zip": 13138381, - "https://github.com/07th-mod/minagoroshi/releases/download/v0.0.2/Minagoroshi.Voice.Patch.v0.0.2.zip": 1109192, - "https://github.com/07th-mod/minagoroshi/releases/latest/download/Minagoroshi.Voice.and.Graphics.Patch.zip": 3880548, - "https://github.com/07th-mod/onikakushi/releases/download/v0.9.0/Onikakushi.Voice.Patch.v0.9.0.7z": 640835, - "https://github.com/07th-mod/onikakushi/releases/latest/download/Onikakushi.Voice.and.Graphics.Patch.zip": 3568085, - "https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-linux-nodep-answer.zip": 1208794, - "https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-linux-nodep-question.zip": 1208794, - "https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-linux-steam-answer.zip": 796112, - "https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-linux-steam-question.zip": 796112, - "https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-osx-steam-answer.zip": 2823644, - "https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-osx-steam-question.zip": 2939028, - "https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-windows-steam-answer.zip": 3541616, - "https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-windows-steam-question.zip": 3541616, - "https://github.com/07th-mod/tatarigoroshi/releases/download/v0.5.2/Tatarigoroshi.Voice.Patch.v0.5.2.7z": 731694, - "https://github.com/07th-mod/tatarigoroshi/releases/latest/download/Tatarigoroshi.Voice.and.Graphics.Patch.zip": 4564081, - "https://github.com/07th-mod/tsumihoroboshi/releases/download/v0.1.0/Tsumihoroboshi.Voice.Patch.v0.1.0.7z": 630596, - "https://github.com/07th-mod/tsumihoroboshi/releases/latest/download/Tsumihoroboshi.Voice.and.Graphics.Patch.zip": 3914859, - "https://github.com/07th-mod/umineko-answer/raw/adv_mode_no_clickwait_fix/0.utf": 15326214, - "https://github.com/07th-mod/umineko-answer/raw/master_no_clickwait_fix/0.utf": 16119312, - "https://github.com/07th-mod/umineko-answer/releases/latest/download/script-adv-mode.7z": 2630315, - "https://github.com/07th-mod/umineko-answer/releases/latest/download/script-full.7z": 2741377, - "https://github.com/07th-mod/umineko-answer/releases/latest/download/script-voice-only.7z": 2512189, - "https://github.com/07th-mod/umineko-hane-enter/raw/master/0.u": 1855195, - "https://github.com/07th-mod/umineko-hane-enter/raw/voice-only/0.utf": 1850764, - "https://github.com/07th-mod/umineko-question/raw/fix_clickwait_test_rebase/InDevelopment/ManualUpdates/0.utf": 16976088, - "https://github.com/07th-mod/umineko-question/releases/latest/download/script-full.7z": 2807984, - "https://github.com/07th-mod/umineko-question/releases/latest/download/script-voice-only.7z": 2613345, - "https://github.com/07th-mod/watanagashi/releases/download/v1.5.1/Watanagashi.Voices.Patch.v1.5.1.7z": 781328, - "https://github.com/07th-mod/watanagashi/releases/latest/download/Watanagashi.Voice.and.Graphics.Patch.zip": 5091942, - "https://github.com/Shreibikus/UminekoGolden/releases/latest/download/07thmod_ukr.zip": 85894757, - "https://github.com/Xorboth/himatsubushi-ita/releases/latest/download/himatsubushi_ita_07th_mod_installer.7z": 33885451, - "https://github.com/Xorboth/meakashi-ita/releases/latest/download/meakashi_ita_07th_mod_installer.7z": 42025379, - "https://github.com/Xorboth/minagoroshi-ita/releases/latest/download/minagoroshi_ita_07th_mod_installer.7z": 28674624, - "https://github.com/Xorboth/onikakushi-ita/releases/latest/download/onikakushi_ita_07th_mod_installer.7z": 26587926, - "https://github.com/Xorboth/tatarigoroshi-ita/releases/latest/download/tatarigoroshi_ita_07th_mod_installer.7z": 50527379, - "https://github.com/Xorboth/tsumihoroboshi-ita/releases/latest/download/tsumihoroboshi_ita_07th_mod_installer.7z": 35611326, - "https://github.com/Xorboth/watanagashi-ita/releases/latest/download/watanagashi_ita_07th_mod_installer.7z": 26184379, - "https://github.com/dailyrana/onikakushi-es/releases/latest/download/Onikakushi.Patch.ES.7z": 18986337, - "https://github.com/orian34/himatsubushi/releases/latest/download/Himatsubushi.Patch.FR.7z": 46261681, - "https://github.com/orian34/matsuribayashi/releases/latest/download/Matsuribayashi.Patch.FR.7z": 73637790, - "https://github.com/orian34/meakashi/releases/latest/download/Meakashi.Patch.FR.7z": 65068099, - "https://github.com/orian34/minagoroshi/releases/latest/download/Minagoroshi.Patch.FR.7z": 47027826, - "https://github.com/orian34/onikakushi/releases/latest/download/Onikakushi.Patch.FR.7z": 39641341, - "https://github.com/orian34/tatarigoroshi/releases/latest/download/Tatarigoroshi.Patch.FR.7z": 67725146, - "https://github.com/orian34/tsumihoroboshi/releases/latest/download/Tsumihoroboshi.Patch.FR.7z": 53177105, - "https://github.com/orian34/watanagashi/releases/latest/download/Watanagashi.Patch.FR.7z": 44701651, - "https://github.com/toxic-devoloper/HigurashiUA/releases/latest/download/OnikakushiUA.zip": 158122405, - "https://github.com/wf1264/himatsubushi-ru/releases/latest/download/himatsubushi_ru_windows.7z": 19762414, - "https://github.com/wf1264/matsuribayashi-ru/releases/latest/download/matsuribayashi_ru_windows.7z": 34806576, - "https://github.com/wf1264/meakashi-ru/releases/latest/download/Meakashi.Patch.RU.7z": 93871201, - "https://github.com/wf1264/minagoroshi-ru/releases/latest/download/minagoroshi_ru_windows.7z": 39189927, - "https://github.com/wf1264/onikakushi-ru/releases/latest/download/onikakushi_ru_windows.7z": 26544632, - "https://github.com/wf1264/tatarigoroshi-ru/releases/latest/download/tatarigoroshi_ru_windows.7z": 18363243, - "https://github.com/wf1264/tsumihoroboshi-ru/releases/latest/download/tsumihoroboshi_ru_windows.7z": 65792189, - "https://github.com/wf1264/watanagashi-ru/releases/latest/download/watanagashi_ru_windows.7z": 27894433, - "https://raw.githubusercontent.com/07th-mod/umineko-saku/master/0.utf": 7500980 +"http://07th-mod.com/nipah/Matsuribayashi-HD.7z": 125178590, +"https://07th-mod.com/Beato-voice/Umineko1to4": 1481788, +"https://07th-mod.com/Beato-voice/Umineko1to4.app.zip": 3087823, +"https://07th-mod.com/Beato-voice/Umineko1to4.exe": 8903849, +"https://07th-mod.com/Beato/1080p/Umineko-Graphics-1080p-v3.7z.meta4": 2711465782, +"https://07th-mod.com/Beato/1080p/Umineko-Update-1080p-Rolling-ALL-OS.7z": 34425895, +"https://07th-mod.com/Beato/1080p/Umineko-Update-1080p-v3_2019_01_03_MAC_LINUX.7z.meta4": 237786109, +"https://07th-mod.com/Beato/1080p/Umineko-Update-1080p-v3_2019_01_03_WINDOWS.7z.meta4": 300219979, +"https://07th-mod.com/Beato/1080p/Umineko1to4": 1481788, +"https://07th-mod.com/Beato/1080p/Umineko1to4.app.zip": 3074943, +"https://07th-mod.com/Beato/1080p/Umineko1to4.exe": 8716969, +"https://07th-mod.com/Beato/Umineko-British-Jessica.7z": 4446271, +"https://07th-mod.com/Beato/Umineko-PS3-Sprites.7z.meta4": 566188161, +"https://07th-mod.com/Beato/Umineko-Upscaled-Pachinko.7z.meta4": 563122230, +"https://07th-mod.com/Beato/Umineko-Upscaled-Potato-v3.7z.meta4": 524040068, +"https://07th-mod.com/Beato/Umineko-Voices-nsa.7z.meta4": 1956964266, +"https://07th-mod.com/Beato/linux-libpng-libjpeg.7z": 147138, +"https://07th-mod.com/Bern-voice/Umineko5to8": 1469500, +"https://07th-mod.com/Bern-voice/Umineko5to8.app.zip": 2972187, +"https://07th-mod.com/Bern-voice/Umineko5to8.exe": 8638201, +"https://07th-mod.com/Bern/Saku/UminekoSaku-Graphics.7z": 841974939, +"https://07th-mod.com/Bern/Saku/UminekoSaku-Movie.7z": 90035329, +"https://07th-mod.com/Bern/Saku/UminekoSaku-Potato.7z": 523775, +"https://07th-mod.com/Bern/Tsubasa/umineko-tsubasa-ons.zip": 316664471, +"https://07th-mod.com/Bern/Umineko-ADV_Mode.7z": 28720478, +"https://07th-mod.com/Bern/Umineko-Answer-Update-Full-Rolling-ALL-OS.7z": 57512467, +"https://07th-mod.com/Bern/Umineko5to8": 1469500, +"https://07th-mod.com/Bern/Umineko5to8.app.zip": 2962447, +"https://07th-mod.com/Bern/Umineko5to8.exe": 8638201, +"https://07th-mod.com/Bern/UminekoChiru-ADV_Mode.7z": 29200176, +"https://07th-mod.com/Bern/UminekoChiru-Graphics-v2.7z.meta4": 5644848862, +"https://07th-mod.com/Bern/UminekoChiru-PS3-Sprites.7z.meta4": 996497688, +"https://07th-mod.com/Bern/UminekoChiru-Upscaled-Pachinko.7z.meta4": 333823779, +"https://07th-mod.com/Bern/UminekoChiru-Upscaled-Potato.7z.meta4": 415730842, +"https://07th-mod.com/Bern/UminekoChiru-Voices-nsa.7z.meta4": 1660497187, +"https://07th-mod.com/Bern/UminekoChiruVO-Update1.zip": 96548862, +"https://07th-mod.com/Bern/umineko-qa-bgm-console-v2.zip": 32686848, +"https://07th-mod.com/Bern/umineko-qa-bgm-default.zip": 34776927, +"https://07th-mod.com/Lambdadelta/Hane/Graphics.7z": 325305339, +"https://07th-mod.com/Lambdadelta/Hane/exe.7z": 2364863, +"https://07th-mod.com/Lambdadelta/Hane/voice.7z": 16388803, +"https://07th-mod.com/nipah/Himatsubushi-HD.7z": 45415056, +"https://07th-mod.com/nipah/Himatsubushi-Voices.7z": 126711921, +"https://07th-mod.com/nipah/Meakashi-HD.7z": 70082335, +"https://07th-mod.com/nipah/Meakashi-Voices.7z": 205576243, +"https://07th-mod.com/nipah/Minagoroshi-HD.7z": 131854359, +"https://07th-mod.com/nipah/Onikakushi-HD.7z": 104226580, +"https://07th-mod.com/nipah/Onikakushi-Voices.7z": 180699890, +"https://07th-mod.com/nipah/Tatarigoroshi-HD.7z": 106183696, +"https://07th-mod.com/nipah/Tatarigoroshi-Voices.7z": 246487879, +"https://07th-mod.com/nipah/Tsumihoroboshi-HD.7z": 121692325, +"https://07th-mod.com/nipah/Tsumihoroboshi-Voices.7z": 269861039, +"https://07th-mod.com/nipah/Watanagashi-HD.7z": 106955463, +"https://07th-mod.com/nipah/Watanagashi-Voices.7z": 306272257, +"https://07th-mod.com/rikachama/audio/ConsoleArcs-BGM.7z": 573920456, +"https://07th-mod.com/rikachama/audio/ConsoleArcs-SE.7z": 10169037, +"https://07th-mod.com/rikachama/audio/Higurashi-OG-BGM-SE.7z": 141845264, +"https://07th-mod.com/rikachama/audio/Higurashi-Remake-BGM.7z": 58551253, +"https://07th-mod.com/rikachama/audio/HigurashiKai-OG-BGM-SE.7z": 99901166, +"https://07th-mod.com/rikachama/audio/MangaGamer-Answer-BGM-SE-Restore.7z": 191763378, +"https://07th-mod.com/rikachama/audio/MangaGamer-Question-BGM-SE-Restore.7z": 96916638, +"https://07th-mod.com/rikachama/audio/Rei-BGM-SE.7z": 98043879, +"https://07th-mod.com/rikachama/graphics/ConsoleArcs-Graphics.7z": 2582826726, +"https://07th-mod.com/rikachama/graphics/Himatsubushi-Graphics.7z": 629705673, +"https://07th-mod.com/rikachama/graphics/Matsuribayashi-Graphics.7z": 1184019461, +"https://07th-mod.com/rikachama/graphics/Meakashi-Graphics.7z": 905125642, +"https://07th-mod.com/rikachama/graphics/Minagoroshi-Graphics.7z": 1044205595, +"https://07th-mod.com/rikachama/graphics/Onikakushi-Graphics.7z": 771988174, +"https://07th-mod.com/rikachama/graphics/Rei-Graphics-V2.7z": 826719396, +"https://07th-mod.com/rikachama/graphics/Tatarigoroshi-Graphics.7z": 929661204, +"https://07th-mod.com/rikachama/graphics/Tsumihoroboshi-Graphics.7z": 1196312058, +"https://07th-mod.com/rikachama/graphics/Watanagashi-Graphics.7z": 1006748838, +"https://07th-mod.com/rikachama/matsuri-system/Matsuribayashi-System.7z": 33055344, +"https://07th-mod.com/rikachama/matsuri-system/Matsuribayashi-System_unix.7z": 47835608, +"https://07th-mod.com/rikachama/matsuri-system/this-file-intentionally-left-blank.7z": 32, +"https://07th-mod.com/rikachama/misc/ConsoleArcs-System_linux.7z": 416344, +"https://07th-mod.com/rikachama/misc/ConsoleArcs-System_mac.7z": 392450, +"https://07th-mod.com/rikachama/misc/ConsoleArcs-System_win.7z": 5994863, +"https://07th-mod.com/rikachama/og-dll-asset-update/console-og-dll-asset-update.7z": 16615, +"https://07th-mod.com/rikachama/og-dll-asset-update/himatsubushi-og-dll-asset-update.7z": 51913032, +"https://07th-mod.com/rikachama/og-dll-asset-update/matsuribayashi-og-dll-asset-update.7z": 62264828, +"https://07th-mod.com/rikachama/og-dll-asset-update/meakashi-og-dll-asset-update.7z": 56294526, +"https://07th-mod.com/rikachama/og-dll-asset-update/minagoroshi-og-dll-asset-update.7z": 53578397, +"https://07th-mod.com/rikachama/og-dll-asset-update/onikakushi-og-dll-asset-update.7z": 50228907, +"https://07th-mod.com/rikachama/og-dll-asset-update/rei-og-dll-asset-update.7z": 959492, +"https://07th-mod.com/rikachama/og-dll-asset-update/tatarigoroshi-og-dll-asset-update.7z": 56222121, +"https://07th-mod.com/rikachama/og-dll-asset-update/tsumihoroboshi-og-dll-asset-update.7z": 57806719, +"https://07th-mod.com/rikachama/og-dll-asset-update/watanagashi-og-dll-asset-update.7z": 57531984, +"https://07th-mod.com/rikachama/tsumi-system/Tsumihoroboshi-System.7z": 22511057, +"https://07th-mod.com/rikachama/tsumi-system/this-file-intentionally-left-blank.7z": 32, +"https://07th-mod.com/rikachama/ui/Matsuribayashi-UI_2017.2.5_unix_gog_mg.7z": 16788726, +"https://07th-mod.com/rikachama/video/ConsoleArcs-Movie.7z": 187522730, +"https://07th-mod.com/rikachama/video/ConsoleArcs-Movie_UNIX.7z": 287760347, +"https://07th-mod.com/rikachama/video/Himatsubushi-Movie.7z": 35305006, +"https://07th-mod.com/rikachama/video/Himatsubushi-Movie_UNIX.7z": 39109862, +"https://07th-mod.com/rikachama/video/Matsuribayashi-Movie.7z": 89598773, +"https://07th-mod.com/rikachama/video/Matsuribayashi-Movie_UNIX.7z": 190479863, +"https://07th-mod.com/rikachama/video/Meakashi-Movie.7z": 37285873, +"https://07th-mod.com/rikachama/video/Meakashi-Movie_UNIX.7z": 57326659, +"https://07th-mod.com/rikachama/video/Minagoroshi-Movie.7z": 54185060, +"https://07th-mod.com/rikachama/video/Minagoroshi-Movie_UNIX.7z": 58029866, +"https://07th-mod.com/rikachama/video/Onikakushi-Movie.7z": 66210813, +"https://07th-mod.com/rikachama/video/Onikakushi-Movie_UNIX.7z": 110369724, +"https://07th-mod.com/rikachama/video/Rei-Movie.7z": 156820400, +"https://07th-mod.com/rikachama/video/Rei-Movie_UNIX.7z": 177594736, +"https://07th-mod.com/rikachama/video/Tatarigoroshi-Movie.7z": 52727403, +"https://07th-mod.com/rikachama/video/Tatarigoroshi-Movie_UNIX.7z": 54868919, +"https://07th-mod.com/rikachama/video/Tsumihoroboshi-Movie.7z": 54864478, +"https://07th-mod.com/rikachama/video/Tsumihoroboshi-Movie_UNIX.7z": 58050922, +"https://07th-mod.com/rikachama/video/Watanagashi-Movie.7z": 52727408, +"https://07th-mod.com/rikachama/video/Watanagashi-Movie_UNIX.7z": 54868919, +"https://07th-mod.com/rikachama/voice/ConsoleArcs-Voices.7z": 2066713772, +"https://07th-mod.com/rikachama/voice/Himatsubushi-Voices.7z": 126660829, +"https://07th-mod.com/rikachama/voice/Matsuribayashi-Voices.7z": 439393636, +"https://07th-mod.com/rikachama/voice/Meakashi-Voices.7z": 211264841, +"https://07th-mod.com/rikachama/voice/Minagoroshi-Voices.7z": 422895922, +"https://07th-mod.com/rikachama/voice/Onikakushi-Voices.7z": 181205174, +"https://07th-mod.com/rikachama/voice/Rei-Voices.7z": 183442514, +"https://07th-mod.com/rikachama/voice/Tatarigoroshi-Voices.7z": 246801625, +"https://07th-mod.com/rikachama/voice/Tsumihoroboshi-Voices.7z": 273114605, +"https://07th-mod.com/rikachama/voice/Watanagashi-Voices.7z": 306465946, +"https://07th-mod.com/rikachama/voices-only/Matsuribayashi-Voices.7z": 438349838, +"https://07th-mod.com/rikachama/voices-only/Minagoroshi-Voices.7z": 420380567, +"https://07th-mod.com/ui.php?chapter=himatsubushi&os=unix&unity=5.4.1f1": 10525489, +"https://07th-mod.com/ui.php?chapter=himatsubushi&os=win&unity=5.4.1f1": 10531998, +"https://07th-mod.com/ui.php?chapter=matsuribayashi&os=unix&unity=2017.2.5": 15243422, +"https://07th-mod.com/ui.php?chapter=matsuribayashi&os=win&unity=2017.2.5": 15245101, +"https://07th-mod.com/ui.php?chapter=meakashi&os=unix&unity=5.5.3p1": 6806677, +"https://07th-mod.com/ui.php?chapter=meakashi&os=unix&unity=5.5.3p3": 6806855, +"https://07th-mod.com/ui.php?chapter=meakashi&os=win&unity=5.5.3p1": 6815004, +"https://07th-mod.com/ui.php?chapter=meakashi&os=win&unity=5.5.3p3": 6816440, +"https://07th-mod.com/ui.php?chapter=minagoroshi&os=unix&unity=5.6.7f1": 9020368, +"https://07th-mod.com/ui.php?chapter=minagoroshi&os=win&unity=5.6.7f1": 9033272, +"https://07th-mod.com/ui.php?chapter=onikakushi&os=unix&unity=5.2.2f1": 7744326, +"https://07th-mod.com/ui.php?chapter=onikakushi&os=win&unity=5.2.2f1": 7755776, +"https://07th-mod.com/ui.php?chapter=rei&os=unix&unity=2019.4.3": 3752391, +"https://07th-mod.com/ui.php?chapter=rei&os=unix&unity=2019.4.4": 3751050, +"https://07th-mod.com/ui.php?chapter=rei&os=win&unity=2019.4.3": 3742643, +"https://07th-mod.com/ui.php?chapter=rei&os=win&unity=2019.4.4": 3743263, +"https://07th-mod.com/ui.php?chapter=tatarigoroshi&os=unix&unity=5.3.4p1": 7762753, +"https://07th-mod.com/ui.php?chapter=tatarigoroshi&os=unix&unity=5.4.0f1": 7755544, +"https://07th-mod.com/ui.php?chapter=tatarigoroshi&os=win&unity=5.3.4p1": 7762494, +"https://07th-mod.com/ui.php?chapter=tatarigoroshi&os=win&unity=5.3.5f1": 7762717, +"https://07th-mod.com/ui.php?chapter=tatarigoroshi&os=win&unity=5.4.0f1": 7761443, +"https://07th-mod.com/ui.php?chapter=tsumihoroboshi&os=unix&unity=5.5.3p3": 8465854, +"https://07th-mod.com/ui.php?chapter=tsumihoroboshi&os=win&unity=5.5.3p3": 8473129, +"https://07th-mod.com/ui.php?chapter=watanagashi&os=unix&unity=5.2.2f1": 7721852, +"https://07th-mod.com/ui.php?chapter=watanagashi&os=win&unity=5.2.2f1": 7727696, +"https://github.com/07th-mod/higurashi-console-arcs/releases/latest/download/ConsoleArcs.Voice.and.Graphics.Patch.zip": 18197316, +"https://github.com/07th-mod/higurashi-rei/releases/latest/download/Rei.Voice.and.Graphics.Patch.zip": 2378642, +"https://github.com/07th-mod/himatsubushi/releases/download/v0.5.1/Himatsubushi.Voice.Patch.v0.5.1.7z": 414749, +"https://github.com/07th-mod/himatsubushi/releases/latest/download/Himatsubushi.Voice.and.Graphics.Patch.zip": 7750646, +"https://github.com/07th-mod/matsuribayashi/releases/download/v0.0.1/Matsuribayashi.Voice.Patch.v0.0.1.zip": 1472655, +"https://github.com/07th-mod/matsuribayashi/releases/latest/download/Matsuribayashi.Voice.and.Graphics.Patch.zip": 4940233, +"https://github.com/07th-mod/meakashi/releases/download/v0.5.0/Meakashi.Voice.Patch.v0.5.0.7z": 4709083, +"https://github.com/07th-mod/meakashi/releases/latest/download/Meakashi.Voice.and.Graphics.Patch.zip": 13138381, +"https://github.com/07th-mod/minagoroshi/releases/download/v0.0.2/Minagoroshi.Voice.Patch.v0.0.2.zip": 1109192, +"https://github.com/07th-mod/minagoroshi/releases/latest/download/Minagoroshi.Voice.and.Graphics.Patch.zip": 3880548, +"https://github.com/07th-mod/onikakushi/releases/download/v0.9.0/Onikakushi.Voice.Patch.v0.9.0.7z": 640835, +"https://github.com/07th-mod/onikakushi/releases/latest/download/Onikakushi.Voice.and.Graphics.Patch.zip": 3568085, +"https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-linux-nodep-answer.zip": 1208794, +"https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-linux-nodep-question.zip": 1208794, +"https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-linux-steam-answer.zip": 796112, +"https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-linux-steam-question.zip": 796112, +"https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-osx-steam-answer.zip": 2823644, +"https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-osx-steam-question.zip": 2939028, +"https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-windows-steam-answer.zip": 3541616, +"https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-windows-steam-question.zip": 3541616, +"https://github.com/07th-mod/tatarigoroshi/releases/download/v0.5.2/Tatarigoroshi.Voice.Patch.v0.5.2.7z": 731694, +"https://github.com/07th-mod/tatarigoroshi/releases/latest/download/Tatarigoroshi.Voice.and.Graphics.Patch.zip": 4564081, +"https://github.com/07th-mod/tsumihoroboshi/releases/download/v0.1.0/Tsumihoroboshi.Voice.Patch.v0.1.0.7z": 630596, +"https://github.com/07th-mod/tsumihoroboshi/releases/latest/download/Tsumihoroboshi.Voice.and.Graphics.Patch.zip": 3914859, +"https://github.com/07th-mod/umineko-answer/raw/adv_mode_no_clickwait_fix/0.utf": 15326214, +"https://github.com/07th-mod/umineko-answer/raw/master_no_clickwait_fix/0.utf": 16119312, +"https://github.com/07th-mod/umineko-answer/releases/latest/download/script-adv-mode.7z": 2630315, +"https://github.com/07th-mod/umineko-answer/releases/latest/download/script-full.7z": 2741377, +"https://github.com/07th-mod/umineko-answer/releases/latest/download/script-voice-only.7z": 2512189, +"https://github.com/07th-mod/umineko-hane-enter/raw/master/0.u": 1855195, +"https://github.com/07th-mod/umineko-hane-enter/raw/voice-only/0.utf": 1850764, +"https://github.com/07th-mod/umineko-question/raw/fix_clickwait_test_rebase/InDevelopment/ManualUpdates/0.utf": 16976088, +"https://github.com/07th-mod/umineko-question/releases/latest/download/script-full.7z": 2807984, +"https://github.com/07th-mod/umineko-question/releases/latest/download/script-voice-only.7z": 2613345, +"https://github.com/07th-mod/watanagashi/releases/download/v1.5.1/Watanagashi.Voices.Patch.v1.5.1.7z": 781328, +"https://github.com/07th-mod/watanagashi/releases/latest/download/Watanagashi.Voice.and.Graphics.Patch.zip": 5091942, +"https://github.com/Shreibikus/UminekoGolden/releases/latest/download/07thmod_ukr.zip": 85894757, +"https://github.com/Xorboth/himatsubushi-ita/releases/latest/download/himatsubushi_ita_07th_mod_installer.7z": 33885451, +"https://github.com/Xorboth/meakashi-ita/releases/latest/download/meakashi_ita_07th_mod_installer.7z": 42025379, +"https://github.com/Xorboth/minagoroshi-ita/releases/latest/download/minagoroshi_ita_07th_mod_installer.7z": 28674624, +"https://github.com/Xorboth/onikakushi-ita/releases/latest/download/onikakushi_ita_07th_mod_installer.7z": 26587926, +"https://github.com/Xorboth/tatarigoroshi-ita/releases/latest/download/tatarigoroshi_ita_07th_mod_installer.7z": 50527379, +"https://github.com/Xorboth/tsumihoroboshi-ita/releases/latest/download/tsumihoroboshi_ita_07th_mod_installer.7z": 35611326, +"https://github.com/Xorboth/watanagashi-ita/releases/latest/download/watanagashi_ita_07th_mod_installer.7z": 26184379, +"https://github.com/dailyrana/onikakushi-es/releases/latest/download/Onikakushi.Patch.ES.7z": 18986337, +"https://github.com/orian34/himatsubushi/releases/latest/download/Himatsubushi.Patch.FR.7z": 46261681, +"https://github.com/orian34/matsuribayashi/releases/latest/download/Matsuribayashi.Patch.FR.7z": 73637790, +"https://github.com/orian34/meakashi/releases/latest/download/Meakashi.Patch.FR.7z": 65068099, +"https://github.com/orian34/minagoroshi/releases/latest/download/Minagoroshi.Patch.FR.7z": 47027826, +"https://github.com/orian34/onikakushi/releases/latest/download/Onikakushi.Patch.FR.7z": 39641341, +"https://github.com/orian34/tatarigoroshi/releases/latest/download/Tatarigoroshi.Patch.FR.7z": 67725146, +"https://github.com/orian34/tsumihoroboshi/releases/latest/download/Tsumihoroboshi.Patch.FR.7z": 53177105, +"https://github.com/orian34/watanagashi/releases/latest/download/Watanagashi.Patch.FR.7z": 44701651, +"https://github.com/toxic-devoloper/HigurashiUA/releases/latest/download/OnikakushiUA.zip": 158122405, +"https://github.com/wf1264/himatsubushi-ru/releases/latest/download/himatsubushi_ru_windows.7z": 19762414, +"https://github.com/wf1264/matsuribayashi-ru/releases/latest/download/matsuribayashi_ru_windows.7z": 34806576, +"https://github.com/wf1264/meakashi-ru/releases/latest/download/Meakashi.Patch.RU.7z": 93871201, +"https://github.com/wf1264/minagoroshi-ru/releases/latest/download/minagoroshi_ru_windows.7z": 39189927, +"https://github.com/wf1264/onikakushi-ru/releases/latest/download/onikakushi_ru_windows.7z": 26544632, +"https://github.com/wf1264/tatarigoroshi-ru/releases/latest/download/tatarigoroshi_ru_windows.7z": 18363243, +"https://github.com/wf1264/tsumihoroboshi-ru/releases/latest/download/tsumihoroboshi_ru_windows.7z": 65792189, +"https://github.com/wf1264/watanagashi-ru/releases/latest/download/watanagashi_ru_windows.7z": 27894433, +"https://raw.githubusercontent.com/07th-mod/umineko-saku/master/0.utf": 7500980 } \ No newline at end of file diff --git a/cachedExtractableItems.json b/cachedExtractableItems.json new file mode 100644 index 00000000..509363c0 --- /dev/null +++ b/cachedExtractableItems.json @@ -0,0 +1,1702 @@ +{ +"http://07th-mod.com/nipah/Matsuribayashi-HD.7z": [ +{ +"f": "Matsuribayashi-HD.7z", +"l": 125178590, +"m": false, +"r": "Sat, 23 May 2020 22:40:25 GMT" +} +], +"https://07th-mod.com/Beato-voice/Umineko1to4": [ +{ +"f": "Umineko1to4", +"l": 1481788, +"m": false, +"r": "Tue, 17 Jul 2018 04:25:22 GMT" +} +], +"https://07th-mod.com/Beato-voice/Umineko1to4.app.zip": [ +{ +"f": "Umineko1to4.app.zip", +"l": 3087823, +"m": false, +"r": "Tue, 13 Nov 2018 08:58:23 GMT" +} +], +"https://07th-mod.com/Beato-voice/Umineko1to4.exe": [ +{ +"f": "Umineko1to4.exe", +"l": 8903849, +"m": false, +"r": "Tue, 17 Jul 2018 04:25:24 GMT" +} +], +"https://07th-mod.com/Beato/1080p/Umineko-Graphics-1080p-v3.7z.meta4": [ +{ +"f": "Umineko-Graphics-1080p-v3.7z", +"l": 2711465782, +"m": true, +"r": null, +"u": "https://07th-mod.com/Beato/1080p/Umineko-Graphics-1080p-v3.7z" +} +], +"https://07th-mod.com/Beato/1080p/Umineko-Update-1080p-Rolling-ALL-OS.7z": [ +{ +"f": "Umineko-Update-1080p-Rolling-ALL-OS.7z", +"l": 34425895, +"m": false, +"r": "Sun, 12 Mar 2023 09:19:23 GMT" +} +], +"https://07th-mod.com/Beato/1080p/Umineko-Update-1080p-v3_2019_01_03_MAC_LINUX.7z.meta4": [ +{ +"f": "Umineko-Update-1080p-v3_2019_01_03_MAC_LINUX.7z", +"l": 237786109, +"m": true, +"r": null, +"u": "https://07th-mod.com/Beato/1080p/Umineko-Update-1080p-v3_2019_01_03_MAC_LINUX.7z" +} +], +"https://07th-mod.com/Beato/1080p/Umineko-Update-1080p-v3_2019_01_03_WINDOWS.7z.meta4": [ +{ +"f": "Umineko-Update-1080p-v3_2019_01_03_WINDOWS.7z", +"l": 300219979, +"m": true, +"r": null, +"u": "https://07th-mod.com/Beato/1080p/Umineko-Update-1080p-v3_2019_01_03_WINDOWS.7z" +} +], +"https://07th-mod.com/Beato/1080p/Umineko1to4": [ +{ +"f": "Umineko1to4", +"l": 1481788, +"m": false, +"r": "Sat, 12 Sep 2020 06:54:42 GMT" +} +], +"https://07th-mod.com/Beato/1080p/Umineko1to4.app.zip": [ +{ +"f": "Umineko1to4.app.zip", +"l": 3074943, +"m": false, +"r": "Sat, 23 Feb 2019 07:20:18 GMT" +} +], +"https://07th-mod.com/Beato/1080p/Umineko1to4.exe": [ +{ +"f": "Umineko1to4.exe", +"l": 8716969, +"m": false, +"r": "Mon, 12 Nov 2018 09:31:32 GMT" +} +], +"https://07th-mod.com/Beato/Umineko-British-Jessica.7z": [ +{ +"f": "Umineko-British-Jessica.7z", +"l": 4446271, +"m": false, +"r": "Thu, 28 May 2020 09:21:41 GMT" +} +], +"https://07th-mod.com/Beato/Umineko-PS3-Sprites.7z.meta4": [ +{ +"f": "Umineko-PS3-Sprites.7z", +"l": 566188161, +"m": true, +"r": null, +"u": "https://07th-mod.com/Beato/Umineko-PS3-Sprites.7z" +} +], +"https://07th-mod.com/Beato/Umineko-Upscaled-Pachinko.7z.meta4": [ +{ +"f": "Umineko-Upscaled-Pachinko.7z", +"l": 563122230, +"m": true, +"r": null, +"u": "https://07th-mod.com/Beato/Umineko-Upscaled-Pachinko.7z" +} +], +"https://07th-mod.com/Beato/Umineko-Upscaled-Potato-v3.7z.meta4": [ +{ +"f": "Umineko-Upscaled-Potato-v3.7z", +"l": 524040068, +"m": true, +"r": null, +"u": "https://07th-mod.com/Beato/Umineko-Upscaled-Potato-v3.7z" +} +], +"https://07th-mod.com/Beato/Umineko-Voices-nsa.7z.meta4": [ +{ +"f": "Umineko-Voices-nsa.7z", +"l": 1956964266, +"m": true, +"r": null, +"u": "https://07th-mod.com/Beato/Umineko-Voices-nsa.7z" +} +], +"https://07th-mod.com/Beato/linux-libpng-libjpeg.7z": [ +{ +"f": "linux-libpng-libjpeg.7z", +"l": 147138, +"m": false, +"r": "Fri, 17 Apr 2020 12:26:54 GMT" +} +], +"https://07th-mod.com/Bern-voice/Umineko5to8": [ +{ +"f": "Umineko5to8", +"l": 1469500, +"m": false, +"r": "Tue, 17 Jul 2018 04:24:57 GMT" +} +], +"https://07th-mod.com/Bern-voice/Umineko5to8.app.zip": [ +{ +"f": "Umineko5to8.app.zip", +"l": 2972187, +"m": false, +"r": "Tue, 13 Nov 2018 08:58:10 GMT" +} +], +"https://07th-mod.com/Bern-voice/Umineko5to8.exe": [ +{ +"f": "Umineko5to8.exe", +"l": 8638201, +"m": false, +"r": "Tue, 17 Jul 2018 04:24:58 GMT" +} +], +"https://07th-mod.com/Bern/Saku/UminekoSaku-Graphics.7z": [ +{ +"f": "UminekoSaku-Graphics.7z", +"l": 841974939, +"m": false, +"r": "Mon, 01 Jun 2020 08:58:57 GMT" +} +], +"https://07th-mod.com/Bern/Saku/UminekoSaku-Movie.7z": [ +{ +"f": "UminekoSaku-Movie.7z", +"l": 90035329, +"m": false, +"r": "Thu, 10 Sep 2020 11:08:38 GMT" +} +], +"https://07th-mod.com/Bern/Saku/UminekoSaku-Potato.7z": [ +{ +"f": "UminekoSaku-Potato.7z", +"l": 523775, +"m": false, +"r": "Tue, 16 Jun 2020 06:42:20 GMT" +} +], +"https://07th-mod.com/Bern/Tsubasa/umineko-tsubasa-ons.zip": [ +{ +"f": "umineko-tsubasa-ons.zip", +"l": 316664471, +"m": false, +"r": "Wed, 10 Feb 2021 23:40:50 GMT" +} +], +"https://07th-mod.com/Bern/Umineko-ADV_Mode.7z": [ +{ +"f": "Umineko-ADV_Mode.7z", +"l": 28720478, +"m": false, +"r": "Sun, 07 Apr 2019 06:45:04 GMT" +} +], +"https://07th-mod.com/Bern/Umineko-Answer-Update-Full-Rolling-ALL-OS.7z": [ +{ +"f": "Umineko-Answer-Update-Full-Rolling-ALL-OS.7z", +"l": 57512467, +"m": false, +"r": "Mon, 12 Jun 2023 07:17:54 GMT" +} +], +"https://07th-mod.com/Bern/Umineko5to8": [ +{ +"f": "Umineko5to8", +"l": 1469500, +"m": false, +"r": "Tue, 17 Jul 2018 04:19:51 GMT" +} +], +"https://07th-mod.com/Bern/Umineko5to8.app.zip": [ +{ +"f": "Umineko5to8.app.zip", +"l": 2962447, +"m": false, +"r": "Sat, 23 Feb 2019 07:41:17 GMT" +} +], +"https://07th-mod.com/Bern/Umineko5to8.exe": [ +{ +"f": "Umineko5to8.exe", +"l": 8638201, +"m": false, +"r": "Tue, 17 Jul 2018 04:19:56 GMT" +} +], +"https://07th-mod.com/Bern/UminekoChiru-ADV_Mode.7z": [ +{ +"f": "UminekoChiru-ADV_Mode.7z", +"l": 29200176, +"m": false, +"r": "Wed, 27 Jan 2021 06:36:22 GMT" +} +], +"https://07th-mod.com/Bern/UminekoChiru-Graphics-v2.7z.meta4": [ +{ +"f": "UminekoChiru-Graphics-v2.7z", +"l": 5644848862, +"m": true, +"r": null, +"u": "https://07th-mod.com/Bern/UminekoChiru-Graphics-v2.7z" +} +], +"https://07th-mod.com/Bern/UminekoChiru-PS3-Sprites.7z.meta4": [ +{ +"f": "UminekoChiru-PS3-Sprites.7z", +"l": 996497688, +"m": true, +"r": null, +"u": "https://07th-mod.com/Bern/UminekoChiru-PS3-Sprites.7z" +} +], +"https://07th-mod.com/Bern/UminekoChiru-Upscaled-Pachinko.7z.meta4": [ +{ +"f": "UminekoChiru-Upscaled-Pachinko.7z", +"l": 333823779, +"m": true, +"r": null, +"u": "https://07th-mod.com/Bern/UminekoChiru-Upscaled-Pachinko.7z" +} +], +"https://07th-mod.com/Bern/UminekoChiru-Upscaled-Potato.7z.meta4": [ +{ +"f": "UminekoChiru-Upscaled-Potato.7z", +"l": 415730842, +"m": true, +"r": null, +"u": "https://07th-mod.com/Bern/UminekoChiru-Upscaled-Potato.7z" +} +], +"https://07th-mod.com/Bern/UminekoChiru-Voices-nsa.7z.meta4": [ +{ +"f": "UminekoChiru-Voices-nsa.7z", +"l": 1660497187, +"m": true, +"r": null, +"u": "https://07th-mod.com/Bern/UminekoChiru-Voices-nsa.7z" +} +], +"https://07th-mod.com/Bern/UminekoChiruVO-Update1.zip": [ +{ +"f": "UminekoChiruVO-Update1.zip", +"l": 96548862, +"m": false, +"r": "Wed, 07 Nov 2018 08:51:18 GMT" +} +], +"https://07th-mod.com/Bern/umineko-qa-bgm-console-v2.zip": [ +{ +"f": "umineko-qa-bgm-console-v2.zip", +"l": 32686848, +"m": false, +"r": "Sat, 21 Jan 2023 00:29:57 GMT" +} +], +"https://07th-mod.com/Bern/umineko-qa-bgm-default.zip": [ +{ +"f": "umineko-qa-bgm-default.zip", +"l": 34776927, +"m": false, +"r": "Sat, 21 Jan 2023 00:07:56 GMT" +} +], +"https://07th-mod.com/Lambdadelta/Hane/Graphics.7z": [ +{ +"f": "Graphics.7z", +"l": 325305339, +"m": false, +"r": "Tue, 02 Feb 2021 09:11:17 GMT" +} +], +"https://07th-mod.com/Lambdadelta/Hane/exe.7z": [ +{ +"f": "exe.7z", +"l": 2364863, +"m": false, +"r": "Mon, 01 Feb 2021 14:50:11 GMT" +} +], +"https://07th-mod.com/Lambdadelta/Hane/voice.7z": [ +{ +"f": "voice.7z", +"l": 16388803, +"m": false, +"r": "Sun, 31 Jan 2021 21:34:06 GMT" +} +], +"https://07th-mod.com/nipah/Himatsubushi-HD.7z": [ +{ +"f": "Himatsubushi-HD.7z", +"l": 45415056, +"m": false, +"r": "Sun, 12 Apr 2020 12:45:52 GMT" +} +], +"https://07th-mod.com/nipah/Himatsubushi-Voices.7z": [ +{ +"f": "Himatsubushi-Voices.7z", +"l": 126711921, +"m": false, +"r": "Sun, 12 Apr 2020 07:53:01 GMT" +} +], +"https://07th-mod.com/nipah/Meakashi-HD.7z": [ +{ +"f": "Meakashi-HD.7z", +"l": 70082335, +"m": false, +"r": "Sun, 12 Apr 2020 12:45:20 GMT" +} +], +"https://07th-mod.com/nipah/Meakashi-Voices.7z": [ +{ +"f": "Meakashi-Voices.7z", +"l": 205576243, +"m": false, +"r": "Sun, 12 Apr 2020 09:02:56 GMT" +} +], +"https://07th-mod.com/nipah/Minagoroshi-HD.7z": [ +{ +"f": "Minagoroshi-HD.7z", +"l": 131854359, +"m": false, +"r": "Sat, 07 Nov 2020 02:34:00 GMT" +} +], +"https://07th-mod.com/nipah/Onikakushi-HD.7z": [ +{ +"f": "Onikakushi-HD.7z", +"l": 104226580, +"m": false, +"r": "Sun, 12 Apr 2020 12:31:52 GMT" +} +], +"https://07th-mod.com/nipah/Onikakushi-Voices.7z": [ +{ +"f": "Onikakushi-Voices.7z", +"l": 180699890, +"m": false, +"r": "Sun, 12 Apr 2020 08:07:32 GMT" +} +], +"https://07th-mod.com/nipah/Tatarigoroshi-HD.7z": [ +{ +"f": "Tatarigoroshi-HD.7z", +"l": 106183696, +"m": false, +"r": "Sun, 12 Apr 2020 12:40:06 GMT" +} +], +"https://07th-mod.com/nipah/Tatarigoroshi-Voices.7z": [ +{ +"f": "Tatarigoroshi-Voices.7z", +"l": 246487879, +"m": false, +"r": "Sun, 12 Apr 2020 07:57:56 GMT" +} +], +"https://07th-mod.com/nipah/Tsumihoroboshi-HD.7z": [ +{ +"f": "Tsumihoroboshi-HD.7z", +"l": 121692325, +"m": false, +"r": "Sun, 12 Apr 2020 12:42:55 GMT" +} +], +"https://07th-mod.com/nipah/Tsumihoroboshi-Voices.7z": [ +{ +"f": "Tsumihoroboshi-Voices.7z", +"l": 269861039, +"m": false, +"r": "Sun, 12 Apr 2020 08:59:08 GMT" +} +], +"https://07th-mod.com/nipah/Watanagashi-HD.7z": [ +{ +"f": "Watanagashi-HD.7z", +"l": 106955463, +"m": false, +"r": "Sun, 12 Apr 2020 12:41:29 GMT" +} +], +"https://07th-mod.com/nipah/Watanagashi-Voices.7z": [ +{ +"f": "Watanagashi-Voices.7z", +"l": 306272257, +"m": false, +"r": "Sun, 12 Apr 2020 08:04:20 GMT" +} +], +"https://07th-mod.com/rikachama/audio/ConsoleArcs-BGM.7z": [ +{ +"f": "ConsoleArcs-BGM.7z", +"l": 573920456, +"m": false, +"r": "Mon, 02 Aug 2021 17:59:21 GMT" +} +], +"https://07th-mod.com/rikachama/audio/ConsoleArcs-SE.7z": [ +{ +"f": "ConsoleArcs-SE.7z", +"l": 10169037, +"m": false, +"r": "Mon, 22 Apr 2019 03:28:25 GMT" +} +], +"https://07th-mod.com/rikachama/audio/Higurashi-OG-BGM-SE.7z": [ +{ +"f": "Higurashi-OG-BGM-SE.7z", +"l": 141845264, +"m": false, +"r": "Sat, 24 Jun 2023 09:56:08 GMT" +} +], +"https://07th-mod.com/rikachama/audio/Higurashi-Remake-BGM.7z": [ +{ +"f": "Higurashi-Remake-BGM.7z", +"l": 58551253, +"m": false, +"r": "Sat, 11 Mar 2023 02:04:42 GMT" +} +], +"https://07th-mod.com/rikachama/audio/HigurashiKai-OG-BGM-SE.7z": [ +{ +"f": "HigurashiKai-OG-BGM-SE.7z", +"l": 99901166, +"m": false, +"r": "Sat, 22 Apr 2023 08:32:08 GMT" +} +], +"https://07th-mod.com/rikachama/audio/MangaGamer-Answer-BGM-SE-Restore.7z": [ +{ +"f": "MangaGamer-Answer-BGM-SE-Restore.7z", +"l": 191763378, +"m": false, +"r": "Sat, 20 Mar 2021 08:23:34 GMT" +} +], +"https://07th-mod.com/rikachama/audio/MangaGamer-Question-BGM-SE-Restore.7z": [ +{ +"f": "MangaGamer-Question-BGM-SE-Restore.7z", +"l": 96916638, +"m": false, +"r": "Sat, 27 Mar 2021 12:07:16 GMT" +} +], +"https://07th-mod.com/rikachama/audio/Rei-BGM-SE.7z": [ +{ +"f": "Rei-BGM-SE.7z", +"l": 98043879, +"m": false, +"r": "Mon, 16 Jan 2023 01:06:59 GMT" +} +], +"https://07th-mod.com/rikachama/graphics/ConsoleArcs-Graphics.7z": [ +{ +"f": "ConsoleArcs-Graphics.7z", +"l": 2582826726, +"m": false, +"r": "Mon, 02 Aug 2021 17:56:49 GMT" +} +], +"https://07th-mod.com/rikachama/graphics/Himatsubushi-Graphics.7z": [ +{ +"f": "Himatsubushi-Graphics.7z", +"l": 629705673, +"m": false, +"r": "Mon, 12 Oct 2020 23:28:48 GMT" +} +], +"https://07th-mod.com/rikachama/graphics/Matsuribayashi-Graphics.7z": [ +{ +"f": "Matsuribayashi-Graphics.7z", +"l": 1184019461, +"m": false, +"r": "Tue, 13 Oct 2020 00:58:13 GMT" +} +], +"https://07th-mod.com/rikachama/graphics/Meakashi-Graphics.7z": [ +{ +"f": "Meakashi-Graphics.7z", +"l": 905125642, +"m": false, +"r": "Sun, 06 Nov 2022 02:39:34 GMT" +} +], +"https://07th-mod.com/rikachama/graphics/Minagoroshi-Graphics.7z": [ +{ +"f": "Minagoroshi-Graphics.7z", +"l": 1044205595, +"m": false, +"r": "Tue, 13 Oct 2020 00:34:08 GMT" +} +], +"https://07th-mod.com/rikachama/graphics/Onikakushi-Graphics.7z": [ +{ +"f": "Onikakushi-Graphics.7z", +"l": 771988174, +"m": false, +"r": "Mon, 12 Oct 2020 22:59:07 GMT" +} +], +"https://07th-mod.com/rikachama/graphics/Rei-Graphics-V2.7z": [ +{ +"f": "Rei-Graphics-V2.7z", +"l": 826719396, +"m": false, +"r": "Sat, 03 Sep 2022 04:45:16 GMT" +} +], +"https://07th-mod.com/rikachama/graphics/Tatarigoroshi-Graphics.7z": [ +{ +"f": "Tatarigoroshi-Graphics.7z", +"l": 929661204, +"m": false, +"r": "Mon, 12 Oct 2020 23:18:31 GMT" +} +], +"https://07th-mod.com/rikachama/graphics/Tsumihoroboshi-Graphics.7z": [ +{ +"f": "Tsumihoroboshi-Graphics.7z", +"l": 1196312058, +"m": false, +"r": "Sun, 06 Nov 2022 03:09:29 GMT" +} +], +"https://07th-mod.com/rikachama/graphics/Watanagashi-Graphics.7z": [ +{ +"f": "Watanagashi-Graphics.7z", +"l": 1006748838, +"m": false, +"r": "Mon, 12 Oct 2020 23:09:17 GMT" +} +], +"https://07th-mod.com/rikachama/matsuri-system/Matsuribayashi-System.7z": [ +{ +"f": "Matsuribayashi-System.7z", +"l": 33055344, +"m": false, +"r": "Sun, 19 Jul 2020 20:34:03 GMT" +} +], +"https://07th-mod.com/rikachama/matsuri-system/Matsuribayashi-System_unix.7z": [ +{ +"f": "Matsuribayashi-System_unix.7z", +"l": 47835608, +"m": false, +"r": "Tue, 21 Jul 2020 02:17:43 GMT" +} +], +"https://07th-mod.com/rikachama/matsuri-system/this-file-intentionally-left-blank.7z": [ +{ +"f": "this-file-intentionally-left-blank.7z", +"l": 32, +"m": false, +"r": "Sun, 12 Jul 2020 04:37:52 GMT" +} +], +"https://07th-mod.com/rikachama/misc/ConsoleArcs-System_linux.7z": [ +{ +"f": "ConsoleArcs-System_linux.7z", +"l": 416344, +"m": false, +"r": "Fri, 17 May 2019 03:10:13 GMT" +} +], +"https://07th-mod.com/rikachama/misc/ConsoleArcs-System_mac.7z": [ +{ +"f": "ConsoleArcs-System_mac.7z", +"l": 392450, +"m": false, +"r": "Wed, 04 Aug 2021 23:29:31 GMT" +} +], +"https://07th-mod.com/rikachama/misc/ConsoleArcs-System_win.7z": [ +{ +"f": "ConsoleArcs-System_win.7z", +"l": 5994863, +"m": false, +"r": "Sun, 20 Jan 2019 23:40:58 GMT" +} +], +"https://07th-mod.com/rikachama/og-dll-asset-update/console-og-dll-asset-update.7z": [ +{ +"f": "console-og-dll-asset-update.7z", +"l": 16615, +"m": false, +"r": "Sat, 23 Jan 2021 07:53:30 GMT" +} +], +"https://07th-mod.com/rikachama/og-dll-asset-update/himatsubushi-og-dll-asset-update.7z": [ +{ +"f": "himatsubushi-og-dll-asset-update.7z", +"l": 51913032, +"m": false, +"r": "Fri, 20 Jan 2023 01:26:59 GMT" +} +], +"https://07th-mod.com/rikachama/og-dll-asset-update/matsuribayashi-og-dll-asset-update.7z": [ +{ +"f": "matsuribayashi-og-dll-asset-update.7z", +"l": 62264828, +"m": false, +"r": "Fri, 20 Jan 2023 01:31:51 GMT" +} +], +"https://07th-mod.com/rikachama/og-dll-asset-update/meakashi-og-dll-asset-update.7z": [ +{ +"f": "meakashi-og-dll-asset-update.7z", +"l": 56294526, +"m": false, +"r": "Fri, 20 Jan 2023 01:31:43 GMT" +} +], +"https://07th-mod.com/rikachama/og-dll-asset-update/minagoroshi-og-dll-asset-update.7z": [ +{ +"f": "minagoroshi-og-dll-asset-update.7z", +"l": 53578397, +"m": false, +"r": "Sun, 11 Jun 2023 11:13:06 GMT" +} +], +"https://07th-mod.com/rikachama/og-dll-asset-update/onikakushi-og-dll-asset-update.7z": [ +{ +"f": "onikakushi-og-dll-asset-update.7z", +"l": 50228907, +"m": false, +"r": "Fri, 20 Jan 2023 01:26:45 GMT" +} +], +"https://07th-mod.com/rikachama/og-dll-asset-update/rei-og-dll-asset-update.7z": [ +{ +"f": "rei-og-dll-asset-update.7z", +"l": 959492, +"m": false, +"r": "Fri, 20 Jan 2023 01:33:47 GMT" +} +], +"https://07th-mod.com/rikachama/og-dll-asset-update/tatarigoroshi-og-dll-asset-update.7z": [ +{ +"f": "tatarigoroshi-og-dll-asset-update.7z", +"l": 56222121, +"m": false, +"r": "Fri, 20 Jan 2023 01:27:09 GMT" +} +], +"https://07th-mod.com/rikachama/og-dll-asset-update/tsumihoroboshi-og-dll-asset-update.7z": [ +{ +"f": "tsumihoroboshi-og-dll-asset-update.7z", +"l": 57806719, +"m": false, +"r": "Fri, 20 Jan 2023 01:31:25 GMT" +} +], +"https://07th-mod.com/rikachama/og-dll-asset-update/watanagashi-og-dll-asset-update.7z": [ +{ +"f": "watanagashi-og-dll-asset-update.7z", +"l": 57531984, +"m": false, +"r": "Fri, 20 Jan 2023 01:27:16 GMT" +} +], +"https://07th-mod.com/rikachama/tsumi-system/Tsumihoroboshi-System.7z": [ +{ +"f": "Tsumihoroboshi-System.7z", +"l": 22511057, +"m": false, +"r": "Sun, 02 Aug 2020 22:10:38 GMT" +} +], +"https://07th-mod.com/rikachama/tsumi-system/this-file-intentionally-left-blank.7z": [ +{ +"f": "this-file-intentionally-left-blank.7z", +"l": 32, +"m": false, +"r": "Sun, 12 Jul 2020 04:37:52 GMT" +} +], +"https://07th-mod.com/rikachama/ui/Matsuribayashi-UI_2017.2.5_unix_gog_mg.7z": [ +{ +"f": "Matsuribayashi-UI_2017.2.5_unix_gog_mg.7z", +"l": 16788726, +"m": false, +"r": "Fri, 20 Nov 2020 06:52:48 GMT" +} +], +"https://07th-mod.com/rikachama/video/ConsoleArcs-Movie.7z": [ +{ +"f": "ConsoleArcs-Movie.7z", +"l": 187522730, +"m": false, +"r": "Mon, 28 Sep 2020 16:41:48 GMT" +} +], +"https://07th-mod.com/rikachama/video/ConsoleArcs-Movie_UNIX.7z": [ +{ +"f": "ConsoleArcs-Movie_UNIX.7z", +"l": 287760347, +"m": false, +"r": "Mon, 28 Sep 2020 16:42:00 GMT" +} +], +"https://07th-mod.com/rikachama/video/Himatsubushi-Movie.7z": [ +{ +"f": "Himatsubushi-Movie.7z", +"l": 35305006, +"m": false, +"r": "Fri, 20 Jul 2018 05:26:08 GMT" +} +], +"https://07th-mod.com/rikachama/video/Himatsubushi-Movie_UNIX.7z": [ +{ +"f": "Himatsubushi-Movie_UNIX.7z", +"l": 39109862, +"m": false, +"r": "Fri, 20 Jul 2018 05:37:05 GMT" +} +], +"https://07th-mod.com/rikachama/video/Matsuribayashi-Movie.7z": [ +{ +"f": "Matsuribayashi-Movie.7z", +"l": 89598773, +"m": false, +"r": "Sat, 11 Jul 2020 14:12:18 GMT" +} +], +"https://07th-mod.com/rikachama/video/Matsuribayashi-Movie_UNIX.7z": [ +{ +"f": "Matsuribayashi-Movie_UNIX.7z", +"l": 190479863, +"m": false, +"r": "Sat, 11 Jul 2020 22:32:19 GMT" +} +], +"https://07th-mod.com/rikachama/video/Meakashi-Movie.7z": [ +{ +"f": "Meakashi-Movie.7z", +"l": 37285873, +"m": false, +"r": "Fri, 20 Jul 2018 05:26:13 GMT" +} +], +"https://07th-mod.com/rikachama/video/Meakashi-Movie_UNIX.7z": [ +{ +"f": "Meakashi-Movie_UNIX.7z", +"l": 57326659, +"m": false, +"r": "Fri, 20 Jul 2018 05:37:10 GMT" +} +], +"https://07th-mod.com/rikachama/video/Minagoroshi-Movie.7z": [ +{ +"f": "Minagoroshi-Movie.7z", +"l": 54185060, +"m": false, +"r": "Sat, 17 Aug 2019 19:27:55 GMT" +} +], +"https://07th-mod.com/rikachama/video/Minagoroshi-Movie_UNIX.7z": [ +{ +"f": "Minagoroshi-Movie_UNIX.7z", +"l": 58029866, +"m": false, +"r": "Sat, 17 Aug 2019 19:28:43 GMT" +} +], +"https://07th-mod.com/rikachama/video/Onikakushi-Movie.7z": [ +{ +"f": "Onikakushi-Movie.7z", +"l": 66210813, +"m": false, +"r": "Fri, 20 Jul 2018 03:39:42 GMT" +} +], +"https://07th-mod.com/rikachama/video/Onikakushi-Movie_UNIX.7z": [ +{ +"f": "Onikakushi-Movie_UNIX.7z", +"l": 110369724, +"m": false, +"r": "Fri, 20 Jul 2018 05:37:20 GMT" +} +], +"https://07th-mod.com/rikachama/video/Rei-Movie.7z": [ +{ +"f": "Rei-Movie.7z", +"l": 156820400, +"m": false, +"r": "Wed, 27 Jul 2022 11:10:01 GMT" +} +], +"https://07th-mod.com/rikachama/video/Rei-Movie_UNIX.7z": [ +{ +"f": "Rei-Movie_UNIX.7z", +"l": 177594736, +"m": false, +"r": "Thu, 25 Aug 2022 11:47:20 GMT" +} +], +"https://07th-mod.com/rikachama/video/Tatarigoroshi-Movie.7z": [ +{ +"f": "Tatarigoroshi-Movie.7z", +"l": 52727403, +"m": false, +"r": "Fri, 20 Jul 2018 05:26:18 GMT" +} +], +"https://07th-mod.com/rikachama/video/Tatarigoroshi-Movie_UNIX.7z": [ +{ +"f": "Tatarigoroshi-Movie_UNIX.7z", +"l": 54868919, +"m": false, +"r": "Fri, 20 Jul 2018 05:37:26 GMT" +} +], +"https://07th-mod.com/rikachama/video/Tsumihoroboshi-Movie.7z": [ +{ +"f": "Tsumihoroboshi-Movie.7z", +"l": 54864478, +"m": false, +"r": "Fri, 20 Jul 2018 05:26:24 GMT" +} +], +"https://07th-mod.com/rikachama/video/Tsumihoroboshi-Movie_UNIX.7z": [ +{ +"f": "Tsumihoroboshi-Movie_UNIX.7z", +"l": 58050922, +"m": false, +"r": "Fri, 20 Jul 2018 05:37:31 GMT" +} +], +"https://07th-mod.com/rikachama/video/Watanagashi-Movie.7z": [ +{ +"f": "Watanagashi-Movie.7z", +"l": 52727408, +"m": false, +"r": "Fri, 20 Jul 2018 05:26:29 GMT" +} +], +"https://07th-mod.com/rikachama/video/Watanagashi-Movie_UNIX.7z": [ +{ +"f": "Watanagashi-Movie_UNIX.7z", +"l": 54868919, +"m": false, +"r": "Fri, 20 Jul 2018 05:37:37 GMT" +} +], +"https://07th-mod.com/rikachama/voice/ConsoleArcs-Voices.7z": [ +{ +"f": "ConsoleArcs-Voices.7z", +"l": 2066713772, +"m": false, +"r": "Mon, 02 Aug 2021 18:01:30 GMT" +} +], +"https://07th-mod.com/rikachama/voice/Himatsubushi-Voices.7z": [ +{ +"f": "Himatsubushi-Voices.7z", +"l": 126660829, +"m": false, +"r": "Sat, 12 Nov 2022 22:27:15 GMT" +} +], +"https://07th-mod.com/rikachama/voice/Matsuribayashi-Voices.7z": [ +{ +"f": "Matsuribayashi-Voices.7z", +"l": 439393636, +"m": false, +"r": "Sun, 13 Nov 2022 01:52:15 GMT" +} +], +"https://07th-mod.com/rikachama/voice/Meakashi-Voices.7z": [ +{ +"f": "Meakashi-Voices.7z", +"l": 211264841, +"m": false, +"r": "Sat, 12 Nov 2022 22:33:43 GMT" +} +], +"https://07th-mod.com/rikachama/voice/Minagoroshi-Voices.7z": [ +{ +"f": "Minagoroshi-Voices.7z", +"l": 422895922, +"m": false, +"r": "Sat, 12 Nov 2022 23:39:04 GMT" +} +], +"https://07th-mod.com/rikachama/voice/Onikakushi-Voices.7z": [ +{ +"f": "Onikakushi-Voices.7z", +"l": 181205174, +"m": false, +"r": "Sat, 12 Nov 2022 21:50:50 GMT" +} +], +"https://07th-mod.com/rikachama/voice/Rei-Voices.7z": [ +{ +"f": "Rei-Voices.7z", +"l": 183442514, +"m": false, +"r": "Mon, 25 Jul 2022 16:02:00 GMT" +} +], +"https://07th-mod.com/rikachama/voice/Tatarigoroshi-Voices.7z": [ +{ +"f": "Tatarigoroshi-Voices.7z", +"l": 246801625, +"m": false, +"r": "Sat, 12 Nov 2022 22:23:36 GMT" +} +], +"https://07th-mod.com/rikachama/voice/Tsumihoroboshi-Voices.7z": [ +{ +"f": "Tsumihoroboshi-Voices.7z", +"l": 273114605, +"m": false, +"r": "Sat, 12 Nov 2022 23:07:44 GMT" +} +], +"https://07th-mod.com/rikachama/voice/Watanagashi-Voices.7z": [ +{ +"f": "Watanagashi-Voices.7z", +"l": 306465946, +"m": false, +"r": "Sat, 12 Nov 2022 22:05:36 GMT" +} +], +"https://07th-mod.com/rikachama/voices-only/Matsuribayashi-Voices.7z": [ +{ +"f": "Matsuribayashi-Voices.7z", +"l": 438349838, +"m": false, +"r": "Fri, 22 May 2020 18:24:42 GMT" +} +], +"https://07th-mod.com/rikachama/voices-only/Minagoroshi-Voices.7z": [ +{ +"f": "Minagoroshi-Voices.7z", +"l": 420380567, +"m": false, +"r": "Fri, 09 Aug 2019 00:03:58 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=himatsubushi&os=unix&unity=5.4.1f1": [ +{ +"f": "Himatsubushi-UI_5.4.1f1_unix.7z", +"l": 10525489, +"m": false, +"r": "Wed, 08 Jul 2020 19:05:28 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=himatsubushi&os=win&unity=5.4.1f1": [ +{ +"f": "Himatsubushi-UI_5.4.1f1_win.7z", +"l": 10531998, +"m": false, +"r": "Wed, 08 Jul 2020 19:05:17 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=matsuribayashi&os=unix&unity=2017.2.5": [ +{ +"f": "Matsuribayashi-UI_2017.2.5_unix.7z", +"l": 15243422, +"m": false, +"r": "Sat, 14 Nov 2020 22:38:08 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=matsuribayashi&os=win&unity=2017.2.5": [ +{ +"f": "Matsuribayashi-UI_2017.2.5_win.7z", +"l": 15245101, +"m": false, +"r": "Sat, 14 Nov 2020 22:37:52 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=meakashi&os=unix&unity=5.5.3p1": [ +{ +"f": "Meakashi-UI_5.5.3p1_unix.7z", +"l": 6806677, +"m": false, +"r": "Wed, 08 Jul 2020 19:06:15 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=meakashi&os=unix&unity=5.5.3p3": [ +{ +"f": "Meakashi-UI_5.5.3p3_unix.7z", +"l": 6806855, +"m": false, +"r": "Wed, 08 Jul 2020 19:05:50 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=meakashi&os=win&unity=5.5.3p1": [ +{ +"f": "Meakashi-UI_5.5.3p1_win.7z", +"l": 6815004, +"m": false, +"r": "Wed, 08 Jul 2020 19:06:01 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=meakashi&os=win&unity=5.5.3p3": [ +{ +"f": "Meakashi-UI_5.5.3p3_win.7z", +"l": 6816440, +"m": false, +"r": "Wed, 08 Jul 2020 19:05:39 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=minagoroshi&os=unix&unity=5.6.7f1": [ +{ +"f": "Minagoroshi-UI_5.6.7f1_unix.7z", +"l": 9020368, +"m": false, +"r": "Wed, 08 Jul 2020 19:06:59 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=minagoroshi&os=win&unity=5.6.7f1": [ +{ +"f": "Minagoroshi-UI_5.6.7f1_win.7z", +"l": 9033272, +"m": false, +"r": "Wed, 08 Jul 2020 19:06:48 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=onikakushi&os=unix&unity=5.2.2f1": [ +{ +"f": "Onikakushi-UI_5.2.2f1_unix.7z", +"l": 7744326, +"m": false, +"r": "Wed, 08 Jul 2020 19:03:41 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=onikakushi&os=win&unity=5.2.2f1": [ +{ +"f": "Onikakushi-UI_5.2.2f1_win.7z", +"l": 7755776, +"m": false, +"r": "Wed, 08 Jul 2020 19:03:26 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=rei&os=unix&unity=2019.4.3": [ +{ +"f": "Rei-UI_2019.4.3_unix.7z", +"l": 3752391, +"m": false, +"r": "Sun, 25 Dec 2022 05:47:48 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=rei&os=unix&unity=2019.4.4": [ +{ +"f": "Rei-UI_2019.4.4_unix.7z", +"l": 3751050, +"m": false, +"r": "Sun, 25 Dec 2022 05:47:54 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=rei&os=win&unity=2019.4.3": [ +{ +"f": "Rei-UI_2019.4.3_win.7z", +"l": 3742643, +"m": false, +"r": "Sun, 25 Dec 2022 05:47:49 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=rei&os=win&unity=2019.4.4": [ +{ +"f": "Rei-UI_2019.4.4_win.7z", +"l": 3743263, +"m": false, +"r": "Sun, 25 Dec 2022 05:47:59 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=tatarigoroshi&os=unix&unity=5.3.4p1": [ +{ +"f": "Tatarigoroshi-UI_5.3.4p1_unix.7z", +"l": 7762753, +"m": false, +"r": "Wed, 08 Jul 2020 19:05:05 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=tatarigoroshi&os=unix&unity=5.4.0f1": [ +{ +"f": "Tatarigoroshi-UI_5.4.0f1_unix.7z", +"l": 7755544, +"m": false, +"r": "Wed, 08 Jul 2020 19:04:32 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=tatarigoroshi&os=win&unity=5.3.4p1": [ +{ +"f": "Tatarigoroshi-UI_5.3.4p1_win.7z", +"l": 7762494, +"m": false, +"r": "Wed, 08 Jul 2020 19:04:54 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=tatarigoroshi&os=win&unity=5.3.5f1": [ +{ +"f": "Tatarigoroshi-UI_5.3.5f1_win.7z", +"l": 7762717, +"m": false, +"r": "Wed, 08 Jul 2020 19:04:43 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=tatarigoroshi&os=win&unity=5.4.0f1": [ +{ +"f": "Tatarigoroshi-UI_5.4.0f1_win.7z", +"l": 7761443, +"m": false, +"r": "Wed, 08 Jul 2020 19:04:20 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=tsumihoroboshi&os=unix&unity=5.5.3p3": [ +{ +"f": "Tsumihoroboshi-UI_5.5.3p3_unix.7z", +"l": 8465854, +"m": false, +"r": "Wed, 08 Jul 2020 19:06:38 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=tsumihoroboshi&os=win&unity=5.5.3p3": [ +{ +"f": "Tsumihoroboshi-UI_5.5.3p3_win.7z", +"l": 8473129, +"m": false, +"r": "Wed, 08 Jul 2020 19:06:26 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=watanagashi&os=unix&unity=5.2.2f1": [ +{ +"f": "Watanagashi-UI_5.2.2f1_unix.7z", +"l": 7721852, +"m": false, +"r": "Wed, 08 Jul 2020 19:04:09 GMT" +} +], +"https://07th-mod.com/ui.php?chapter=watanagashi&os=win&unity=5.2.2f1": [ +{ +"f": "Watanagashi-UI_5.2.2f1_win.7z", +"l": 7727696, +"m": false, +"r": "Wed, 08 Jul 2020 19:03:55 GMT" +} +], +"https://github.com/07th-mod/higurashi-console-arcs/releases/latest/download/ConsoleArcs.Voice.and.Graphics.Patch.zip": [ +{ +"f": "ConsoleArcs.Voice.and.Graphics.Patch.zip", +"l": 18197316, +"m": false, +"r": "Wed, 25 Jan 2023 11:47:23 GMT" +} +], +"https://github.com/07th-mod/higurashi-rei/releases/latest/download/Rei.Voice.and.Graphics.Patch.zip": [ +{ +"f": "Rei.Voice.and.Graphics.Patch.zip", +"l": 2378642, +"m": false, +"r": "Wed, 08 Mar 2023 08:34:45 GMT" +} +], +"https://github.com/07th-mod/himatsubushi/releases/download/v0.5.1/Himatsubushi.Voice.Patch.v0.5.1.7z": [ +{ +"f": "Himatsubushi.Voice.Patch.v0.5.1.7z", +"l": 414749, +"m": false, +"r": "Wed, 08 Dec 2021 06:13:52 GMT" +} +], +"https://github.com/07th-mod/himatsubushi/releases/latest/download/Himatsubushi.Voice.and.Graphics.Patch.zip": [ +{ +"f": "Himatsubushi.Voice.and.Graphics.Patch.zip", +"l": 7750646, +"m": false, +"r": "Sat, 24 Jun 2023 10:52:48 GMT" +} +], +"https://github.com/07th-mod/matsuribayashi/releases/download/v0.0.1/Matsuribayashi.Voice.Patch.v0.0.1.zip": [ +{ +"f": "Matsuribayashi.Voice.Patch.v0.0.1.zip", +"l": 1472655, +"m": false, +"r": "Tue, 07 Dec 2021 13:34:24 GMT" +} +], +"https://github.com/07th-mod/matsuribayashi/releases/latest/download/Matsuribayashi.Voice.and.Graphics.Patch.zip": [ +{ +"f": "Matsuribayashi.Voice.and.Graphics.Patch.zip", +"l": 4940233, +"m": false, +"r": "Tue, 24 Jan 2023 02:37:01 GMT" +} +], +"https://github.com/07th-mod/meakashi/releases/download/v0.5.0/Meakashi.Voice.Patch.v0.5.0.7z": [ +{ +"f": "Meakashi.Voice.Patch.v0.5.0.7z", +"l": 4709083, +"m": false, +"r": "Wed, 08 Dec 2021 07:58:35 GMT" +} +], +"https://github.com/07th-mod/meakashi/releases/latest/download/Meakashi.Voice.and.Graphics.Patch.zip": [ +{ +"f": "Meakashi.Voice.and.Graphics.Patch.zip", +"l": 13138381, +"m": false, +"r": "Wed, 25 Jan 2023 11:41:17 GMT" +} +], +"https://github.com/07th-mod/minagoroshi/releases/download/v0.0.2/Minagoroshi.Voice.Patch.v0.0.2.zip": [ +{ +"f": "Minagoroshi.Voice.Patch.v0.0.2.zip", +"l": 1109192, +"m": false, +"r": "Tue, 07 Dec 2021 05:49:53 GMT" +} +], +"https://github.com/07th-mod/minagoroshi/releases/latest/download/Minagoroshi.Voice.and.Graphics.Patch.zip": [ +{ +"f": "Minagoroshi.Voice.and.Graphics.Patch.zip", +"l": 3880548, +"m": false, +"r": "Wed, 25 Jan 2023 11:39:37 GMT" +} +], +"https://github.com/07th-mod/onikakushi/releases/download/v0.9.0/Onikakushi.Voice.Patch.v0.9.0.7z": [ +{ +"f": "Onikakushi.Voice.Patch.v0.9.0.7z", +"l": 640835, +"m": false, +"r": "Tue, 07 Dec 2021 21:57:17 GMT" +} +], +"https://github.com/07th-mod/onikakushi/releases/latest/download/Onikakushi.Voice.and.Graphics.Patch.zip": [ +{ +"f": "Onikakushi.Voice.and.Graphics.Patch.zip", +"l": 3568085, +"m": false, +"r": "Sat, 24 Jun 2023 10:51:34 GMT" +} +], +"https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-linux-nodep-answer.zip": [ +{ +"f": "umineko-linux-nodep-answer.zip", +"l": 1208794, +"m": false, +"r": "Sun, 11 Dec 2022 08:28:44 GMT" +} +], +"https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-linux-nodep-question.zip": [ +{ +"f": "umineko-linux-nodep-question.zip", +"l": 1208794, +"m": false, +"r": "Sun, 11 Dec 2022 08:28:34 GMT" +} +], +"https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-linux-steam-answer.zip": [ +{ +"f": "umineko-linux-steam-answer.zip", +"l": 796112, +"m": false, +"r": "Sun, 11 Dec 2022 08:28:21 GMT" +} +], +"https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-linux-steam-question.zip": [ +{ +"f": "umineko-linux-steam-question.zip", +"l": 796112, +"m": false, +"r": "Sun, 11 Dec 2022 08:27:18 GMT" +} +], +"https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-osx-steam-answer.zip": [ +{ +"f": "umineko-osx-steam-answer.zip", +"l": 2823644, +"m": false, +"r": "Sun, 11 Dec 2022 08:29:06 GMT" +} +], +"https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-osx-steam-question.zip": [ +{ +"f": "umineko-osx-steam-question.zip", +"l": 2939028, +"m": false, +"r": "Sun, 11 Dec 2022 08:29:13 GMT" +} +], +"https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-windows-steam-answer.zip": [ +{ +"f": "umineko-windows-steam-answer.zip", +"l": 3541616, +"m": false, +"r": "Sun, 11 Dec 2022 08:29:38 GMT" +} +], +"https://github.com/07th-mod/ponscripter-umineko/releases/latest/download/umineko-windows-steam-question.zip": [ +{ +"f": "umineko-windows-steam-question.zip", +"l": 3541616, +"m": false, +"r": "Sun, 11 Dec 2022 08:29:46 GMT" +} +], +"https://github.com/07th-mod/tatarigoroshi/releases/download/v0.5.2/Tatarigoroshi.Voice.Patch.v0.5.2.7z": [ +{ +"f": "Tatarigoroshi.Voice.Patch.v0.5.2.7z", +"l": 731694, +"m": false, +"r": "Wed, 08 Dec 2021 05:24:13 GMT" +} +], +"https://github.com/07th-mod/tatarigoroshi/releases/latest/download/Tatarigoroshi.Voice.and.Graphics.Patch.zip": [ +{ +"f": "Tatarigoroshi.Voice.and.Graphics.Patch.zip", +"l": 4564081, +"m": false, +"r": "Sat, 24 Jun 2023 10:52:33 GMT" +} +], +"https://github.com/07th-mod/tsumihoroboshi/releases/download/v0.1.0/Tsumihoroboshi.Voice.Patch.v0.1.0.7z": [ +{ +"f": "Tsumihoroboshi.Voice.Patch.v0.1.0.7z", +"l": 630596, +"m": false, +"r": "Mon, 06 Dec 2021 22:35:44 GMT" +} +], +"https://github.com/07th-mod/tsumihoroboshi/releases/latest/download/Tsumihoroboshi.Voice.and.Graphics.Patch.zip": [ +{ +"f": "Tsumihoroboshi.Voice.and.Graphics.Patch.zip", +"l": 3914859, +"m": false, +"r": "Wed, 25 Jan 2023 11:38:41 GMT" +} +], +"https://github.com/07th-mod/umineko-answer/raw/adv_mode_no_clickwait_fix/0.utf": [ +{ +"f": "0.utf", +"l": 15326214, +"m": false, +"r": null +} +], +"https://github.com/07th-mod/umineko-answer/raw/master_no_clickwait_fix/0.utf": [ +{ +"f": "0.utf", +"l": 16119312, +"m": false, +"r": null +} +], +"https://github.com/07th-mod/umineko-answer/releases/latest/download/script-adv-mode.7z": [ +{ +"f": "script-adv-mode.7z", +"l": 2630315, +"m": false, +"r": "Mon, 12 Jun 2023 09:28:38 GMT" +} +], +"https://github.com/07th-mod/umineko-answer/releases/latest/download/script-full.7z": [ +{ +"f": "script-full.7z", +"l": 2741377, +"m": false, +"r": "Mon, 12 Jun 2023 09:28:37 GMT" +} +], +"https://github.com/07th-mod/umineko-answer/releases/latest/download/script-voice-only.7z": [ +{ +"f": "script-voice-only.7z", +"l": 2512189, +"m": false, +"r": "Mon, 12 Jun 2023 09:28:37 GMT" +} +], +"https://github.com/07th-mod/umineko-hane-enter/raw/master/0.u": [ +{ +"f": "0.u", +"l": 1855195, +"m": false, +"r": null +} +], +"https://github.com/07th-mod/umineko-hane-enter/raw/voice-only/0.utf": [ +{ +"f": "0.utf", +"l": 1850764, +"m": false, +"r": null +} +], +"https://github.com/07th-mod/umineko-question/raw/fix_clickwait_test_rebase/InDevelopment/ManualUpdates/0.utf": [ +{ +"f": "0.utf", +"l": 16976088, +"m": false, +"r": null +} +], +"https://github.com/07th-mod/umineko-question/releases/latest/download/script-full.7z": [ +{ +"f": "script-full.7z", +"l": 2807984, +"m": false, +"r": "Sat, 06 Aug 2022 07:37:41 GMT" +} +], +"https://github.com/07th-mod/umineko-question/releases/latest/download/script-voice-only.7z": [ +{ +"f": "script-voice-only.7z", +"l": 2613345, +"m": false, +"r": "Sat, 06 Aug 2022 07:37:41 GMT" +} +], +"https://github.com/07th-mod/watanagashi/releases/download/v1.5.1/Watanagashi.Voices.Patch.v1.5.1.7z": [ +{ +"f": "Watanagashi.Voices.Patch.v1.5.1.7z", +"l": 781328, +"m": false, +"r": "Wed, 08 Dec 2021 03:35:00 GMT" +} +], +"https://github.com/07th-mod/watanagashi/releases/latest/download/Watanagashi.Voice.and.Graphics.Patch.zip": [ +{ +"f": "Watanagashi.Voice.and.Graphics.Patch.zip", +"l": 5091942, +"m": false, +"r": "Sat, 24 Jun 2023 10:52:03 GMT" +} +], +"https://github.com/Shreibikus/UminekoGolden/releases/latest/download/07thmod_ukr.zip": [ +{ +"f": "07thmod_ukr.zip", +"l": 85894757, +"m": false, +"r": "Thu, 23 Feb 2023 10:50:01 GMT" +} +], +"https://github.com/Xorboth/himatsubushi-ita/releases/latest/download/himatsubushi_ita_07th_mod_installer.7z": [ +{ +"f": "himatsubushi_ita_07th_mod_installer.7z", +"l": 33885451, +"m": false, +"r": "Mon, 15 Aug 2022 12:37:33 GMT" +} +], +"https://github.com/Xorboth/meakashi-ita/releases/latest/download/meakashi_ita_07th_mod_installer.7z": [ +{ +"f": "meakashi_ita_07th_mod_installer.7z", +"l": 42025379, +"m": false, +"r": "Sat, 27 May 2023 19:43:56 GMT" +} +], +"https://github.com/Xorboth/minagoroshi-ita/releases/latest/download/minagoroshi_ita_07th_mod_installer.7z": [ +{ +"f": "minagoroshi_ita_07th_mod_installer.7z", +"l": 28674624, +"m": false, +"r": "Sat, 27 May 2023 18:00:08 GMT" +} +], +"https://github.com/Xorboth/onikakushi-ita/releases/latest/download/onikakushi_ita_07th_mod_installer.7z": [ +{ +"f": "onikakushi_ita_07th_mod_installer.7z", +"l": 26587926, +"m": false, +"r": "Sat, 27 May 2023 18:30:28 GMT" +} +], +"https://github.com/Xorboth/tatarigoroshi-ita/releases/latest/download/tatarigoroshi_ita_07th_mod_installer.7z": [ +{ +"f": "tatarigoroshi_ita_07th_mod_installer.7z", +"l": 50527379, +"m": false, +"r": "Sat, 27 May 2023 19:16:55 GMT" +} +], +"https://github.com/Xorboth/tsumihoroboshi-ita/releases/latest/download/tsumihoroboshi_ita_07th_mod_installer.7z": [ +{ +"f": "tsumihoroboshi_ita_07th_mod_installer.7z", +"l": 35611326, +"m": false, +"r": "Sat, 27 May 2023 19:57:49 GMT" +} +], +"https://github.com/Xorboth/watanagashi-ita/releases/latest/download/watanagashi_ita_07th_mod_installer.7z": [ +{ +"f": "watanagashi_ita_07th_mod_installer.7z", +"l": 26184379, +"m": false, +"r": "Sat, 27 May 2023 18:43:57 GMT" +} +], +"https://github.com/dailyrana/onikakushi-es/releases/latest/download/Onikakushi.Patch.ES.7z": [ +{ +"f": "Onikakushi.Patch.ES.7z", +"l": 18986337, +"m": false, +"r": "Sat, 17 Sep 2022 04:28:58 GMT" +} +], +"https://github.com/orian34/himatsubushi/releases/latest/download/Himatsubushi.Patch.FR.7z": [ +{ +"f": "Himatsubushi.Patch.FR.7z", +"l": 46261681, +"m": false, +"r": "Tue, 07 Dec 2021 05:49:14 GMT" +} +], +"https://github.com/orian34/matsuribayashi/releases/latest/download/Matsuribayashi.Patch.FR.7z": [ +{ +"f": "Matsuribayashi.Patch.FR.7z", +"l": 73637790, +"m": false, +"r": "Tue, 07 Dec 2021 14:01:37 GMT" +} +], +"https://github.com/orian34/meakashi/releases/latest/download/Meakashi.Patch.FR.7z": [ +{ +"f": "Meakashi.Patch.FR.7z", +"l": 65068099, +"m": false, +"r": "Tue, 07 Dec 2021 05:48:46 GMT" +} +], +"https://github.com/orian34/minagoroshi/releases/latest/download/Minagoroshi.Patch.FR.7z": [ +{ +"f": "Minagoroshi.Patch.FR.7z", +"l": 47027826, +"m": false, +"r": "Tue, 07 Dec 2021 06:02:41 GMT" +} +], +"https://github.com/orian34/onikakushi/releases/latest/download/Onikakushi.Patch.FR.7z": [ +{ +"f": "Onikakushi.Patch.FR.7z", +"l": 39641341, +"m": false, +"r": "Mon, 06 Dec 2021 21:14:43 GMT" +} +], +"https://github.com/orian34/tatarigoroshi/releases/latest/download/Tatarigoroshi.Patch.FR.7z": [ +{ +"f": "Tatarigoroshi.Patch.FR.7z", +"l": 67725146, +"m": false, +"r": "Mon, 06 Dec 2021 22:32:13 GMT" +} +], +"https://github.com/orian34/tsumihoroboshi/releases/latest/download/Tsumihoroboshi.Patch.FR.7z": [ +{ +"f": "Tsumihoroboshi.Patch.FR.7z", +"l": 53177105, +"m": false, +"r": "Tue, 07 Dec 2021 05:49:22 GMT" +} +], +"https://github.com/orian34/watanagashi/releases/latest/download/Watanagashi.Patch.FR.7z": [ +{ +"f": "Watanagashi.Patch.FR.7z", +"l": 44701651, +"m": false, +"r": "Mon, 06 Dec 2021 22:00:55 GMT" +} +], +"https://github.com/toxic-devoloper/HigurashiUA/releases/latest/download/OnikakushiUA.zip": [ +{ +"f": "OnikakushiUA.zip", +"l": 158122405, +"m": false, +"r": "Tue, 09 Aug 2022 18:22:45 GMT" +} +], +"https://github.com/wf1264/himatsubushi-ru/releases/latest/download/himatsubushi_ru_windows.7z": [ +{ +"f": "Himatsubushi_ru_windows.7z", +"l": 19762414, +"m": false, +"r": "Thu, 10 Nov 2022 16:14:27 GMT" +} +], +"https://github.com/wf1264/matsuribayashi-ru/releases/latest/download/matsuribayashi_ru_windows.7z": [ +{ +"f": "Matsuribayashi_ru_windows.7z", +"l": 34806576, +"m": false, +"r": "Thu, 10 Nov 2022 16:06:36 GMT" +} +], +"https://github.com/wf1264/meakashi-ru/releases/latest/download/Meakashi.Patch.RU.7z": [ +{ +"f": "Meakashi.Patch.RU.7z", +"l": 93871201, +"m": false, +"r": "Sun, 19 Feb 2023 17:56:15 GMT" +} +], +"https://github.com/wf1264/minagoroshi-ru/releases/latest/download/minagoroshi_ru_windows.7z": [ +{ +"f": "Minagoroshi_ru_windows.7z", +"l": 39189927, +"m": false, +"r": "Thu, 10 Nov 2022 16:08:01 GMT" +} +], +"https://github.com/wf1264/onikakushi-ru/releases/latest/download/onikakushi_ru_windows.7z": [ +{ +"f": "onikakushi_ru_windows.7z", +"l": 26544632, +"m": false, +"r": "Thu, 10 Nov 2022 16:17:54 GMT" +} +], +"https://github.com/wf1264/tatarigoroshi-ru/releases/latest/download/tatarigoroshi_ru_windows.7z": [ +{ +"f": "Tatarigoroshi_ru_windows.7z", +"l": 18363243, +"m": false, +"r": "Thu, 10 Nov 2022 16:15:29 GMT" +} +], +"https://github.com/wf1264/tsumihoroboshi-ru/releases/latest/download/tsumihoroboshi_ru_windows.7z": [ +{ +"f": "Tsumihoroboshi_ru_windows.7z", +"l": 65792189, +"m": false, +"r": "Thu, 10 Nov 2022 16:09:44 GMT" +} +], +"https://github.com/wf1264/watanagashi-ru/releases/latest/download/watanagashi_ru_windows.7z": [ +{ +"f": "watanagashi_ru_windows.7z", +"l": 27894433, +"m": false, +"r": "Thu, 10 Nov 2022 16:16:36 GMT" +} +], +"https://raw.githubusercontent.com/07th-mod/umineko-saku/master/0.utf": [ +{ +"f": "0.utf", +"l": 7500980, +"m": false, +"r": null +} +] +} \ No newline at end of file diff --git a/common.py b/common.py index e83b15b8..fc923608 100644 --- a/common.py +++ b/common.py @@ -185,6 +185,9 @@ class Globals: Currently this is only used when the Rust launcher on Windows opens a Webview, so launching browser is not necessary""" + OFFLINE_MODE = False + CACHED_EXTRACTABLE_ITEMS = {} # type: dict[str, list[dict[str, Any]]] + @staticmethod def scanForCURL(): # On Windows 10, default to system CURL (which uses Windows's certificates) @@ -267,10 +270,10 @@ def loadCachedDownloadSizes(modList): if urlToCheck not in Globals.URL_FILE_SIZE_LOOKUP_TABLE: print("DEVELOPER: cachedDownloadSizes.json is missing url {} - regenerating list".format(urlToCheck)) try: - cacheDownloadSizes.generateCachedDownloadSizes() - except: - msg = "Failed to regenerate cachedDownloadSizes.json. Please check installer log for 'Could not query URL' to determine which URL in installData.json failed to load, and for other errors." - print("DEVELOPER: " + msg) + cacheDownloadSizes.generateCachedInstallerFiles() + except Exception as e: + msg = "Failed to regenerate cachedDownloadSizes.json or cachedExtractableItems.json. Please check installer log for 'Could not query URL' to determine which URL in installData.json failed to load, and for other errors." + print("DEVELOPER: " + msg + "{}".format(e)) try: from tkinter import messagebox messagebox.showerror("Cached Download Regeneration Failure", msg) @@ -853,6 +856,7 @@ class DownloaderAndExtractor: class ExtractableItem: def __init__(self, filename, length, destinationPath, fromMetaLink, remoteLastModified, fileURL=None): + # type: (str, int, str, bool, str, str) -> None self.filename = filename self.length = length self.destinationPath = os.path.normpath(destinationPath) @@ -1106,6 +1110,10 @@ def getExtractableItem(url, extractionDir): :param extractionDir: Where to extract or move the downloaded file to after download is finished :return: """ + + if Globals.OFFLINE_MODE: + return DownloaderAndExtractor.getExtractableItemOfflineMode(url, extractionDir) + MAX_QUERY_ATTEMPTS = 5 for attempt_no in range(1, MAX_QUERY_ATTEMPTS + 1): commandLineParser.printSeventhModStatusUpdate(1, "Inspecting URL '{}' (attempt {}/{})".format(url, attempt_no, MAX_QUERY_ATTEMPTS)) @@ -1137,6 +1145,39 @@ def getExtractableItem(url, extractionDir): time.sleep(5) + @staticmethod + def getExtractableItemOfflineMode(url, extractionDir): + #type: (str, str) -> List[DownloaderAndExtractor.ExtractableItem] + + try: + if not Globals.CACHED_EXTRACTABLE_ITEMS: + # Try to read the json file from disk + Globals.CACHED_EXTRACTABLE_ITEMS, error = getJSON('cachedExtractableItems.json', isURL=False) + if Globals.CACHED_EXTRACTABLE_ITEMS is None: + raise Exception("ERROR: Failed to read local cachedExtractableItems.json file: {}".format(error)) + + extractableItemList = [] # type: List[DownloaderAndExtractor.ExtractableItem] + + extractableItemAsDictList = Globals.CACHED_EXTRACTABLE_ITEMS.get(url) + if extractableItemAsDictList is None: + raise Exception("ERROR: cached cachedExtractableItems.json missing entry for [{}], please tell developers to regenerate it!", url) + + for extractableItemAsDict in extractableItemAsDictList: + extractableItemList.append(DownloaderAndExtractor.ExtractableItem( + filename=extractableItemAsDict["f"], + length=extractableItemAsDict["l"], + destinationPath=extractionDir, + fromMetaLink=extractableItemAsDict["m"], + remoteLastModified=extractableItemAsDict["r"], + fileURL=extractableItemAsDict.get("u", url), # If not specified in the json, then the fileURL is the same as the key/normal url + )) + + return extractableItemList + + except Exception as e: + raise Exception("Unexpected exception when getting extractableItems from JSON: {}".format(e)) + + @staticmethod def __urlIsMetalink(url): name, ext = os.path.splitext(urlparse(url).path) diff --git a/fileVersionManagement.py b/fileVersionManagement.py index 73582244..8b957637 100644 --- a/fileVersionManagement.py +++ b/fileVersionManagement.py @@ -67,7 +67,7 @@ def parseRequirementsList(scanPath, requirementsListString): return None, "No action" - +# TODO: also cache version data? class VersionManager: localVersionFileName = "installedVersionData.json" def userDidPartialReinstall(self, gameInstallTimeProbePath): diff --git a/httpGUI.py b/httpGUI.py index cfbafde5..46e0154c 100644 --- a/httpGUI.py +++ b/httpGUI.py @@ -51,11 +51,11 @@ class ExtractableItemCache: def __init__(self): - self.cache = {} + self.cache = {} # type: Dict[str, List[common.DownloaderAndExtractor.ExtractableItem]] self.lock = threading.Lock() def cacheURLs(self, urls): - # type: (List[str]) -> () + # type: (List[str]) -> None self.lock.acquire() try: @@ -590,8 +590,8 @@ def getPreviewAsDict(self, downloadFolder, downloadManually): "rowClass": "active" if updateNeeded else "inactive", "updateReason": updateReason, "url": item.url, - "manualDownloadStatus": None, - "fileName": None, + "manualDownloadStatus": None, # TODO: revert this? fix this another way? + "fileName": None, # TODO: revert this? fix this another way? } ) else: diff --git a/httpGUI/index.html b/httpGUI/index.html index fd00ba0b..1346b5f5 100644 --- a/httpGUI/index.html +++ b/httpGUI/index.html @@ -17,6 +17,7 @@