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()); }
private void MovePage() { if (db.Is() == false) { return; } webStatus = WebBrowserStatus.MOVIE_FIND; webBrowser1.Navigate(db.url); }
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()); }