示例#1
0
        // Player정보 얻기
        public DbItemBase GetPlayer(Player_W player_W)
        {
            Int32 errorCount = 0;

            while (true)
            {
                try
                {
                    chromeDriver = InitCromeDriver();
                    CrawlerPlayer crawler = new CrawlerPlayer(chromeDriver);
                    crawler.Init(player_W.Href);
                    String     html     = crawler.GetHTML();
                    String[]   items    = player_W.Href.Split(new String[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
                    Int32      playerId = Convert.ToInt32(items[items.Length - 1]);
                    DbItemBase player   = ParserPlayer.Instance.Parse(html, player_W.Team, playerId);
                    return(player);
                }
                catch (Exception e)
                {
                    errorCount++;
                    if (errorCount > 5)
                    {
                        throw e;
                    }
                }
            }
        }
示例#2
0
        // Player 정보 얻기
        public Player GetPlayer(Player_W player_W)
        {
            InitCromeDriver();
            CrawlerPlayer crawler = new CrawlerPlayer(chromeDriver);
            crawler.Init(player_W.Href);

            String html = crawler.GetHTML();

            String[] items = player_W.Href.Split(new String[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
            Int32 playerId = Convert.ToInt32(items[items.Length - 1]);
            var player = BeThe.Parse.Manager.Instance.ParsePlayer(html, player_W.Team, playerId);
            return player;
        }
示例#3
0
        // Player 정보 얻기
        public Player GetPlayer(Player_W player_W)
        {
            InitCromeDriver();
            CrawlerPlayer crawler = new CrawlerPlayer(chromeDriver);

            crawler.Init(player_W.Href);

            String html = crawler.GetHTML();

            String[] items    = player_W.Href.Split(new String[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
            Int32    playerId = Convert.ToInt32(items[items.Length - 1]);
            var      player   = Parser.ParserPlayer.Instance.Parse(html, player_W.Team, playerId);

            return(player);
        }
示例#4
0
        public List<Player_W> Parse(String html, String team)
        {
            HtmlDocument doc = new HtmlDocument();
            doc.LoadHtml(html);
            var nodes = doc.DocumentNode.SelectNodes("//tbody//tr");
            List<Player_W> players = new List<Player_W>();
            foreach (var node in nodes)
            {
                var items = node.SelectNodes("td");

                Player_W player = new Player_W
                {
                    Team = team,
                    Href = items[1].SelectSingleNode("a").GetAttributeValue("href", ""),
                };
                players.Add(player);
            }

            return players;
        }
        public List <Player_W> Parse(String html, String team)
        {
            HtmlDocument doc = new HtmlDocument();

            doc.LoadHtml(html);
            var             nodes   = doc.DocumentNode.SelectNodes("//tr");
            List <Player_W> players = new List <Player_W>();

            foreach (var node in nodes)
            {
                var items = node.SelectNodes("td");

                Player_W player = new Player_W
                {
                    Href = items[1].SelectSingleNode("a").GetAttributeValue("href", ""),
                    Team = team
                };
                players.Add(player);
            }

            return(players);
        }