//https://github.com/ppy/osu-api/wiki public async void Api() { osuElements.osuElements.ApiKey = "ENTERAPIKEYHERE"; //put this somewhere at the start of your program var bRep = new ApiBeatmapRepository(); //getting beatmaps or scores on beatmaps var firstMap = await bRep.Get(1); var someManiaMap = await bRep.Get("ds12dza68123sdq564", GameMode.Mania); var mapsByMe = await bRep.GetCreator("ExCellRaD", limit : 5); var scoresOnMap = bRep.GetScores(firstMap.BeatmapId); var maps2016 = bRep.GetSince(new DateTime(2016, 1, 1)); var uRep = new ApiUserRepository(); //getting users, topscores and recent scores of users var peppy = await uRep.Get("peppy"); var peppyscores = await uRep.GetBest(peppy.UserId, GameMode.CatchTheBeat); var recentscores = await uRep.GetRecent("Rafis"); var mRep = new ApiMultiplayerRepository(); //getting active multiplayer matches var match = await mRep.Get(123456); var games = match.Games; var rRep = new ApiReplayRepository(); //getting replay data (if available) var score = recentscores[0]; //should be rafis' top play var replay = rRep.Get(score.BeatmapId, score.UserId, score.GameMode); }
static osuElements() { StoryboardFileRepository = Storyboard.FileReader(); SkinFileRepository = SkinFileReader.SkinReader(); BeatmapFileRepository = BeatmapFileReader.BeatmapReader(); ReplayFileRepository = Replay.FileReader(); CollectionDbRepository = CollectionDb.FileReader(); OsuDbRepository = OsuDb.FileReader(); ScoresDbRepository = ScoresDb.FileReader(); ApiReplayRepository = new ApiReplayRepository(); ApiBeatmapRepository = new ApiBeatmapRepository(); ApiReplayRepository = new ApiReplayRepository(); ApiUserRepository = new ApiUserRepository(); using (var osureg = Registry.ClassesRoot.OpenSubKey("osu\\DefaultIcon")) { if (osureg == null) { return; } var osukey = osureg.GetValue(null).ToString(); var osupath = osukey.Remove(0, 1); OsuDirectory = osupath.Remove(osupath.Length - 11); } }