コード例 #1
0
ファイル: Program.cs プロジェクト: Faith1sGay/CS_Practice
        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;
            }
        }
コード例 #2
0
ファイル: Updater.cs プロジェクト: Ekwav/HypixelSkyblock
        /// <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);
        }
コード例 #3
0
ファイル: BinUpdater.cs プロジェクト: Ekwav/HypixelSkyblock
        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}");
        }
コード例 #4
0
        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
        }