static void Main() { creds = JsonSerializer.Deserialize <ApiCreds>(File.ReadAllText("../../../ApiCreds.json")); HypixelApi api = new HypixelApi(creds.ApiKey, 300); int opts; Console.WriteLine("Please Enter MineCraft Username : "******"== HYPIXEL STAT CLI =="); Console.WriteLine("Please enter the option for Hypixel Stats that you want: \n1.QuakeCraft\n2.Walls\n3.Paintball\n4.Survival Games\n5.TNT Games\n6.VampireZ"); opts = int.Parse(Console.ReadLine()); switch (opts) { case 1: var qc = api.GetUserByPlayerName(user); Console.WriteLine("User : {0}\nFirst time logged into QuakeCraft : {1}\nLast time logged into QuakeCraft : {2}\nTotal QuakeCraft Kills : {3}\nTo", user, qc.Player.FirstLogin, qc.Player.LastLogin, qc.Player.Stats.Quake.Kills); break; case 2: var walls = api.GetUserByPlayerName(user); Console.WriteLine("User : {0}\nFirst time logged into Walls : {1}\nLast time logged into Walls : {2}\nTotal Walls Kills : {3}", user, walls.Player.FirstLogin, walls.Player.LastLogin, walls.Player.Stats.Walls.Kills); break; } }
/// <summary> /// Downloads all auctions and save the ones that changed since the last update /// </summary> public async Task <DateTime> Update() { if (!minimumOutput) { Console.WriteLine($"Usage bevore update {System.GC.GetTotalMemory(false)}"); } var updateStartTime = DateTime.UtcNow.ToLocalTime(); try { if (hypixel == null) { hypixel = new HypixelApi(apiKey, 50); } if (lastUpdateDone == default(DateTime)) { lastUpdateDone = await CacheService.Instance.GetFromRedis <DateTime>(LAST_UPDATE_KEY); } if (lastUpdateDone == default(DateTime)) { lastUpdateDone = new DateTime(2017, 1, 1); } lastUpdateDone = await RunUpdate(lastUpdateDone); FileController.SaveAs(LAST_UPDATE_KEY, lastUpdateDone); await CacheService.Instance.SaveInRedis(LAST_UPDATE_KEY, lastUpdateDone); FileController.Delete("lastUpdateStart"); } catch (Exception e) { Logger.Instance.Error($"Updating stopped because of {e.Message} {e.StackTrace} {e.InnerException?.Message} {e.InnerException?.StackTrace}"); FileController.Delete("lastUpdateStart"); throw e; } ItemDetails.Instance.Save(); await StorageManager.Save(); return(lastUpdateDone); }
public static void GrabAuctions(HypixelApi hypixelApi) { var expired = hypixelApi.getAuctionsEnded(); var auctions = expired.Auctions.Select(item => { var a = new SaveAuction() { Uuid = item.Uuid, AuctioneerId = item.Seller, Bids = new List <SaveBids>() { new SaveBids() { Amount = item.Price, Bidder = item.Buyer, Timestamp = item.TimeStamp, ProfileId = "unknown" } }, HighestBidAmount = item.Price, Bin = item.BuyItemNow, End = DateTime.Now, UId = AuctionService.Instance.GetId(item.Uuid) }; NBT.FillDetails(a, item.ItemBytes); return(a); }).ToList(); SoldLastMin = auctions; Indexer.AddToQueue(auctions); Task.Run(() => { foreach (var item in auctions) { SubscribeEngine.Instance.BinSold(item); Flipper.FlipperEngine.Instance.AuctionSold(item); } }).ConfigureAwait(false); Console.WriteLine($"Updated {expired.Auctions.Count} bin sells eg {expired.Auctions.First().Uuid}"); }
private static async Task Main(string[] args) { var hypixel = new HypixelApi("YOUR API KEY", 300); #region Synchronous //Synchronous requests var playerRequest = hypixel.GetUserByPlayerName("barrows"); Console.WriteLine(playerRequest.Player.Stats.SkyWars.Kills); var playerUuidRequest = hypixel.GetUserByUuid("4c38f0a6-a36f-4f06-985c-7851b3853ccb"); Console.WriteLine(playerUuidRequest.Player.Stats.SkyWars.ArrowsShot); var guildByGuildName = hypixel.GetGuildByGuildName("Develop"); Console.WriteLine(guildByGuildName.Guild.Coins); var guildByPlayerName = hypixel.GetGuildByPlayerName("barrows"); Console.WriteLine(guildByPlayerName.Guild.Exp); var guildByUuid = hypixel.GetGuildByUuid("4c38f0a6-a36f-4f06-985c-7851b3853ccb"); Console.WriteLine(guildByUuid.Guild.Name); var getFriendsByUuid = hypixel.GetPlayerFriendsByUuid("4c38f0a6-a36f-4f06-985c-7851b3853ccb"); Console.WriteLine(getFriendsByUuid.Records.Count); var getFriendsByPlayerName = hypixel.GetPlayerFriendsByPlayerName("barrows"); Console.WriteLine(getFriendsByPlayerName.Records.Count); var getBoosters = hypixel.GetBoosters(); Console.WriteLine(getBoosters.Boosters.Count); var watchdogStats = hypixel.GetWatchdogStats(); Console.WriteLine(watchdogStats.WatchdogTotal); var getApiKey = hypixel.GetApiKeyInformation("YOUR API KEY"); Console.WriteLine(getApiKey.Record.TotalQueries); var getLeaderboards = hypixel.GetLeaderboards(); Console.WriteLine(getLeaderboards.Leaderboards.SkyWars.Count); var getGameCounts = hypixel.GetGameCounts(); Console.WriteLine(getGameCounts.Games.Limbo.Players); var getSkyblockProfile = hypixel.GetSkyblockProfileByProfileId("4c38f0a6a36f4f06985c7851b3853ccb"); foreach (var member in getSkyblockProfile.Profile.Members) { Console.WriteLine(member.Value.PlayerStats.AuctionsBids); } var getProfilesByName = hypixel.GetSkyblockProfilesByName("barrows"); foreach (var profile in getProfilesByName) { Console.WriteLine(profile.Profile.ProfileId); } var getAuctionPage = hypixel.GetAuctionPage(0); Console.WriteLine(getAuctionPage.Auctions[0].End); var auctionsByPlayerUuid = hypixel.GetAuctionsByPlayerUuid("4c38f0a6a36f4f06985c7851b3853ccb"); Console.WriteLine(auctionsByPlayerUuid.Auctions[0].Auctioneer); var auctionsByPlayerName = hypixel.GetAuctionsByPlayerName("barrows"); Console.WriteLine(auctionsByPlayerName.Auctions[0].Start); var auctionsBySkyblockProfile = hypixel.GetAuctionsByProfileId("4c38f0a6a36f4f06985c7851b3853ccb"); Console.WriteLine(auctionsBySkyblockProfile.Auctions[0].ItemName); var auctionsBySkyblockAuctionId = hypixel.GetAuctionByAuctionId("6a576eeb8f6e4941a72844147c378b65"); Console.WriteLine(auctionsBySkyblockAuctionId.Auction[0].ItemName); var getNews = hypixel.GetNews(); Console.WriteLine(getNews.Items[0].Title); var bazaarProducts = hypixel.GetBazaarProducts(); Console.WriteLine(bazaarProducts.Products["ENCHANTED_COAL"].QuickStatus.BuyPrice); var socialMediaRequest = hypixel.GetUserByPlayerName("Artu"); Console.WriteLine(socialMediaRequest.Player.SocialMedia.Links.Instagram); #endregion #region Async //Async requests var playerRequestAsync = await hypixel.GetUserByPlayerNameAsync("barrows").ConfigureAwait(false); Console.WriteLine(playerRequestAsync.Player.Stats.SkyWars.Kills); var playerUuidRequestAsync = await hypixel.GetUserByUuidAsync("4c38f0a6-a36f-4f06-985c-7851b3853ccb") .ConfigureAwait(false); Console.WriteLine(playerUuidRequestAsync.Player.Stats.SkyWars.ArrowsShot); var guildByGuildNameAsync = await hypixel.GetGuildByGuildNameAsync("Develop").ConfigureAwait(false); Console.WriteLine(guildByGuildNameAsync.Guild.Coins); var guildByPlayerNameAsync = await hypixel.GetGuildByPlayerNameAsync("barrows").ConfigureAwait(false); Console.WriteLine(guildByPlayerNameAsync.Guild.Exp); var guildByUuidAsync = await hypixel.GetGuildByUuidAsync("4c38f0a6-a36f-4f06-985c-7851b3853ccb") .ConfigureAwait(false); Console.WriteLine(guildByUuidAsync.Guild.Name); var getFriendsByUuidAsync = await hypixel .GetPlayerFriendsByUuidAsync("4c38f0a6-a36f-4f06-985c-7851b3853ccb").ConfigureAwait(false); Console.WriteLine(getFriendsByUuidAsync.Records.Count); var getFriendsByPlayerNameAsync = await hypixel.GetPlayerFriendsByPlayerNameAsync("barrows").ConfigureAwait(false); Console.WriteLine(getFriendsByPlayerNameAsync.Records.Count); var getBoostersAsync = await hypixel.GetBoostersAsync().ConfigureAwait(false); Console.WriteLine(getBoostersAsync.Boosters.Count); var watchdogStatsAsync = await hypixel.GetWatchdogStatsAsync().ConfigureAwait(false); Console.WriteLine(watchdogStatsAsync.WatchdogTotal); var getApiKeyAsync = await hypixel.GetApiKeyInformationAsync("YOUR API KEY").ConfigureAwait(false); Console.WriteLine(getApiKeyAsync.Record.TotalQueries); var getLeaderboardsAsync = await hypixel.GetLeaderboardsAsync().ConfigureAwait(false); Console.WriteLine(getLeaderboardsAsync.Leaderboards.SkyWars.Count); var getGameCountsAsync = await hypixel.GetGameCountsAsync().ConfigureAwait(false); Console.WriteLine(getGameCountsAsync.Games.Limbo.Players); var getSkyblockProfileAsync = await hypixel .GetSkyblockProfileByProfileIdAsync("4c38f0a6a36f4f06985c7851b3853ccb").ConfigureAwait(false); foreach (var member in getSkyblockProfileAsync.Profile.Members) { Console.WriteLine(member.Value.PlayerStats.AuctionsBids); } var getProfilesByNameAsync = await hypixel.GetSkyblockProfilesByNameAsync("barrows").ConfigureAwait(false); foreach (var profile in getProfilesByNameAsync) { Console.WriteLine(profile.Profile.ProfileId); } var getAuctionPageAsync = await hypixel.GetAuctionPageAsync(0).ConfigureAwait(false); Console.WriteLine(getAuctionPageAsync.Auctions[0].End); var auctionsByPlayerUuidAsync = await hypixel .GetAuctionsByPlayerUuidAsync("4c38f0a6a36f4f06985c7851b3853ccb").ConfigureAwait(false); Console.WriteLine(auctionsByPlayerUuidAsync.Auctions[0].Auctioneer); var auctionsByPlayerNameAsync = await hypixel.GetAuctionsByPlayerNameAsync("barrows").ConfigureAwait(false); Console.WriteLine(auctionsByPlayerNameAsync.Auctions[0].Start); var auctionsBySkyblockProfileAsync = await hypixel .GetAuctionsByProfileIdAsync("4c38f0a6a36f4f06985c7851b3853ccb").ConfigureAwait(false); Console.WriteLine(auctionsBySkyblockProfileAsync.Auctions[0].ItemName); var auctionsBySkyblockAuctionIdAsync = await hypixel .GetAuctionByAuctionIdAsync("6a576eeb8f6e4941a72844147c378b65").ConfigureAwait(false); Console.WriteLine(auctionsBySkyblockAuctionIdAsync.Auction[0].ItemName); var bazaarProductsAsync = await hypixel.GetBazaarProductsAsync(); Console.WriteLine(bazaarProducts.Products["ENCHANTED_COAL"].QuickStatus.BuyPrice); var socialMediaRequestAsync = await hypixel.GetUserByPlayerNameAsync("Artu").ConfigureAwait(false); Console.WriteLine(socialMediaRequestAsync.Player.SocialMedia.Links.Discord); #endregion }