├── .gitattributes ├── .gitignore ├── ArcaeaUnlimitedAPI.csproj ├── ArcaeaUnlimitedAPI.csproj.DotSettings ├── ArcaeaUnlimitedAPI.sln ├── ArcaeaUnlimitedAPI.sln.DotSettings.user ├── Beans ├── AccountInfo.cs ├── ArcaeaAlias.cs ├── ArcaeaCharts.cs ├── ArcaeaSong.cs ├── NodeInfo.cs ├── PackageInfo.cs ├── PlayerInfo.cs ├── Records.cs ├── UserBest30Response.cs ├── UserBestResponse.cs └── UserInfoResponse.cs ├── Core ├── ArcaeaDecrypt.cs ├── ArcaeaFetch.cs ├── ArcaeaSubHash.cs ├── BackgroundService.cs ├── ConcurrentDictionaryExtend.cs ├── Config.cs ├── ConfigWatcher.cs ├── DatabaseManager.cs ├── ExceptionHandler.cs ├── GlobalConfig.cs ├── Logger.cs └── Utils.cs ├── Json ├── ArcaeaFetch │ ├── FriendsItem.cs │ ├── ResponseRoot.cs │ └── Values.cs ├── Packlist │ └── Packlist.cs └── Songlist │ ├── DifficultiesItem.cs │ ├── SongItem.cs │ ├── Songlist.cs │ └── TitleLocalized.cs ├── LICENSE ├── Program.cs ├── Properties └── launchSettings.json ├── PublicApi ├── Assets │ └── Assets.cs ├── Data │ ├── TheoryBests.cs │ └── Update.cs ├── Song │ ├── Alias.cs │ ├── Info.cs │ ├── List.cs │ └── Random.cs ├── User │ ├── UserBest.cs │ ├── UserBest30.cs │ └── UserInfo.cs └── Utils │ ├── ActionFilter.cs │ ├── ConcurrentApiRequest.cs │ ├── Params │ ├── DifficultyParams.cs │ ├── IParams.cs │ ├── OverflowParams.cs │ ├── PlayerInfoParams.cs │ ├── RecentParams.cs │ └── SongInfoParams.cs │ ├── ParamsConverter.cs │ ├── PollingBestsHelper.cs │ ├── RateLimiter.cs │ ├── Response.cs │ └── Utils.cs ├── README.md ├── appsettings.Development.json └── appsettings.json /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/.gitignore -------------------------------------------------------------------------------- /ArcaeaUnlimitedAPI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/ArcaeaUnlimitedAPI.csproj -------------------------------------------------------------------------------- /ArcaeaUnlimitedAPI.csproj.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/ArcaeaUnlimitedAPI.csproj.DotSettings -------------------------------------------------------------------------------- /ArcaeaUnlimitedAPI.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/ArcaeaUnlimitedAPI.sln -------------------------------------------------------------------------------- /ArcaeaUnlimitedAPI.sln.DotSettings.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/ArcaeaUnlimitedAPI.sln.DotSettings.user -------------------------------------------------------------------------------- /Beans/AccountInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Beans/AccountInfo.cs -------------------------------------------------------------------------------- /Beans/ArcaeaAlias.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Beans/ArcaeaAlias.cs -------------------------------------------------------------------------------- /Beans/ArcaeaCharts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Beans/ArcaeaCharts.cs -------------------------------------------------------------------------------- /Beans/ArcaeaSong.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Beans/ArcaeaSong.cs -------------------------------------------------------------------------------- /Beans/NodeInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Beans/NodeInfo.cs -------------------------------------------------------------------------------- /Beans/PackageInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Beans/PackageInfo.cs -------------------------------------------------------------------------------- /Beans/PlayerInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Beans/PlayerInfo.cs -------------------------------------------------------------------------------- /Beans/Records.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Beans/Records.cs -------------------------------------------------------------------------------- /Beans/UserBest30Response.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Beans/UserBest30Response.cs -------------------------------------------------------------------------------- /Beans/UserBestResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Beans/UserBestResponse.cs -------------------------------------------------------------------------------- /Beans/UserInfoResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Beans/UserInfoResponse.cs -------------------------------------------------------------------------------- /Core/ArcaeaDecrypt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Core/ArcaeaDecrypt.cs -------------------------------------------------------------------------------- /Core/ArcaeaFetch.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Core/ArcaeaFetch.cs -------------------------------------------------------------------------------- /Core/ArcaeaSubHash.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Core/ArcaeaSubHash.cs -------------------------------------------------------------------------------- /Core/BackgroundService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Core/BackgroundService.cs -------------------------------------------------------------------------------- /Core/ConcurrentDictionaryExtend.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Core/ConcurrentDictionaryExtend.cs -------------------------------------------------------------------------------- /Core/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Core/Config.cs -------------------------------------------------------------------------------- /Core/ConfigWatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Core/ConfigWatcher.cs -------------------------------------------------------------------------------- /Core/DatabaseManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Core/DatabaseManager.cs -------------------------------------------------------------------------------- /Core/ExceptionHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Core/ExceptionHandler.cs -------------------------------------------------------------------------------- /Core/GlobalConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Core/GlobalConfig.cs -------------------------------------------------------------------------------- /Core/Logger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Core/Logger.cs -------------------------------------------------------------------------------- /Core/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Core/Utils.cs -------------------------------------------------------------------------------- /Json/ArcaeaFetch/FriendsItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Json/ArcaeaFetch/FriendsItem.cs -------------------------------------------------------------------------------- /Json/ArcaeaFetch/ResponseRoot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Json/ArcaeaFetch/ResponseRoot.cs -------------------------------------------------------------------------------- /Json/ArcaeaFetch/Values.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Json/ArcaeaFetch/Values.cs -------------------------------------------------------------------------------- /Json/Packlist/Packlist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Json/Packlist/Packlist.cs -------------------------------------------------------------------------------- /Json/Songlist/DifficultiesItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Json/Songlist/DifficultiesItem.cs -------------------------------------------------------------------------------- /Json/Songlist/SongItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Json/Songlist/SongItem.cs -------------------------------------------------------------------------------- /Json/Songlist/Songlist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Json/Songlist/Songlist.cs -------------------------------------------------------------------------------- /Json/Songlist/TitleLocalized.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Json/Songlist/TitleLocalized.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/LICENSE -------------------------------------------------------------------------------- /Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Program.cs -------------------------------------------------------------------------------- /Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/Properties/launchSettings.json -------------------------------------------------------------------------------- /PublicApi/Assets/Assets.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Assets/Assets.cs -------------------------------------------------------------------------------- /PublicApi/Data/TheoryBests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Data/TheoryBests.cs -------------------------------------------------------------------------------- /PublicApi/Data/Update.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Data/Update.cs -------------------------------------------------------------------------------- /PublicApi/Song/Alias.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Song/Alias.cs -------------------------------------------------------------------------------- /PublicApi/Song/Info.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Song/Info.cs -------------------------------------------------------------------------------- /PublicApi/Song/List.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Song/List.cs -------------------------------------------------------------------------------- /PublicApi/Song/Random.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Song/Random.cs -------------------------------------------------------------------------------- /PublicApi/User/UserBest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/User/UserBest.cs -------------------------------------------------------------------------------- /PublicApi/User/UserBest30.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/User/UserBest30.cs -------------------------------------------------------------------------------- /PublicApi/User/UserInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/User/UserInfo.cs -------------------------------------------------------------------------------- /PublicApi/Utils/ActionFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Utils/ActionFilter.cs -------------------------------------------------------------------------------- /PublicApi/Utils/ConcurrentApiRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Utils/ConcurrentApiRequest.cs -------------------------------------------------------------------------------- /PublicApi/Utils/Params/DifficultyParams.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Utils/Params/DifficultyParams.cs -------------------------------------------------------------------------------- /PublicApi/Utils/Params/IParams.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Utils/Params/IParams.cs -------------------------------------------------------------------------------- /PublicApi/Utils/Params/OverflowParams.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Utils/Params/OverflowParams.cs -------------------------------------------------------------------------------- /PublicApi/Utils/Params/PlayerInfoParams.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Utils/Params/PlayerInfoParams.cs -------------------------------------------------------------------------------- /PublicApi/Utils/Params/RecentParams.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Utils/Params/RecentParams.cs -------------------------------------------------------------------------------- /PublicApi/Utils/Params/SongInfoParams.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Utils/Params/SongInfoParams.cs -------------------------------------------------------------------------------- /PublicApi/Utils/ParamsConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Utils/ParamsConverter.cs -------------------------------------------------------------------------------- /PublicApi/Utils/PollingBestsHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Utils/PollingBestsHelper.cs -------------------------------------------------------------------------------- /PublicApi/Utils/RateLimiter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Utils/RateLimiter.cs -------------------------------------------------------------------------------- /PublicApi/Utils/Response.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Utils/Response.cs -------------------------------------------------------------------------------- /PublicApi/Utils/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/PublicApi/Utils/Utils.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/README.md -------------------------------------------------------------------------------- /appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/appsettings.Development.json -------------------------------------------------------------------------------- /appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arcaea-Infinity/ArcaeaUnlimitedAPI/HEAD/appsettings.json --------------------------------------------------------------------------------