コード例 #1
0
        static public bool UpdateMovieDB(HtmlDocument doc, MovieDB db)
        {
            HtmlElement movie     = doc.GetElementById("content");
            int         lineIndex = 0;

            // 장르, 국가, 개봉일, 감독, 출연진
            foreach (HtmlElement item in movie.GetElementsByTagName("dd"))
            {
                if (lineIndex == 2)
                {
                    foreach (HtmlElement item2 in item.GetElementsByTagName("a"))
                    {
                        string text = item2.InnerText;
                        string href = item2.GetAttribute("href");

                        if (href.IndexOf("genre") > -1)
                        {
                            db.genre.Add(text);
                        }
                        else if (href.IndexOf("nation") > -1)
                        {
                            db.nation.Add(text);
                        }
                        else if (href.IndexOf("open") > -1)
                        {
                            db.releaseDate.Add(text);
                        }
                    }
                }
                else if (lineIndex == 3)
                {
                    string text = item.InnerText;
                    text = text.Replace(", ", ",");

                    string[] director = text.Split(',');
                    db.director.AddRange(director);
                }
                else if (lineIndex == 4)
                {
                    string text = item.InnerText;
                    text = text.Replace("\r\n", ",");
                    text = text.Replace(", ", ",");
                    text = text.Replace("더보기", string.Empty);

                    string[] actor = text.Split(',');
                    db.actor.AddRange(actor);
                }

                lineIndex++;
            }

            // 평점
            GetRatings(movie, db);

            // 유사한 영화들
            GetRecommendMovies(movie, db);

            return(db.Is());
        }
コード例 #2
0
        private void MovePage()
        {
            if (db.Is() == false)
            {
                return;
            }

            webStatus = WebBrowserStatus.MOVIE_FIND;
            webBrowser1.Navigate(db.url);
        }
コード例 #3
0
        static public bool MakeMovieDB(HtmlElement movieElement, out MovieDB db)
        {
            db = new MovieDB();

            foreach (HtmlElement item in movieElement.GetElementsByTagName("dt"))
            {
                foreach (HtmlElement item2 in item.GetElementsByTagName("a"))
                {
                    db.title = item2.InnerText;
                    db.url   = item2.GetAttribute("href");
                }
            }

            return(db.Is());
        }