コード例 #1
0
    protected override async Task ExecuteAsync(CancellationToken cancellationToken)
    {
        while (!cancellationToken.IsCancellationRequested)
        {
            try
            {
                var html = @"https://wx.5i5j.com/ershoufang/n1/";

                HtmlWeb web          = new HtmlWeb();
                var     htmlDoc      = web.Load(html);
                var     nodehousetit = htmlDoc.DocumentNode.SelectSingleNode("/html/body/div[5]/div[1]/div[1]/div/span");
                // var nodeprice = htmlDoc.DocumentNode.SelectSingleNode("/html/body/div[3]/div[2]/div[2]/div[1]/span");
                // var nodeSellHouseCount = htmlDoc.DocumentNode.SelectSingleNode("/html/body/div[3]/div[2]/div[2]/div[2]/ul/li[5]/a");
                // var nodeRentHouseCount = htmlDoc.DocumentNode.SelectSingleNode("/html/body/div[3]/div[2]/div[2]/div[2]/ul/li[6]/a");
                // var nodeSeeCountRecentThirtyDays = htmlDoc.DocumentNode.SelectSingleNode("/html/body/div[3]/div[2]/div[2]/ul/li[1]/div[2]/p");

                GlobalStatus status = new  GlobalStatus();
                status.StatusFrom          = "5i5j";
                status.TotalCommunityCount = int.Parse(nodehousetit.InnerText);
                // status.CreateTime = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();
                dbStorage.SaveGlobalStatus(status);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            await Task.Delay(1000 * 60 * 30);
        }
    }