예제 #1
0
        public Cast FilmRole(Cast person)
        {
            string html     = person.HtmlToString(person.ImdbId);
            string response = html.Substring(html.IndexOf("<div id=\"filmography\">"));

            response = response.Substring(0, response.IndexOf("<script>"));
            string[] filmohead = response.Split(new string[] { "<div class=\"filmo-category-section\"" }, StringSplitOptions.None);
            foreach (var item in filmohead)
            {
                if (item.Contains("<div class=\"filmo-row"))
                {
                    string[] job = item.Split(new string[] { "<div class=\"filmo-row\"", "</div>" }, StringSplitOptions.None);
                    foreach (var flmname in job)
                    {
                        if (flmname.Contains("id=\"actor"))
                        {
                            person.FilmographiesRoles.Add("Actor");
                        }
                        else if (flmname.Contains("id=\"director"))
                        {
                            person.FilmographiesRoles.Add("Director");
                        }
                        else if (flmname.Contains("id=\"writer"))
                        {
                            person.FilmographiesRoles.Add("Writer");
                        }
                        else if (flmname.Contains("id=\"actress"))
                        {
                            person.FilmographiesRoles.Add("Actress");
                        }
                        else if (flmname.Contains("id=\"producer"))
                        {
                            person.FilmographiesRoles.Add("Producer");
                        }
                        else if (flmname.Contains("id=\"production"))
                        {
                            person.FilmographiesRoles.Add("Production Designer");
                        }
                        else if (flmname.Contains("id=\"thanks"))
                        {
                            person.FilmographiesRoles.Add("Thanks");
                        }
                        else if (flmname.Contains("id=\"self"))
                        {
                            person.FilmographiesRoles.Add("Self");
                        }
                        else if (flmname.Contains("id=\"archive"))
                        {
                            person.FilmographiesRoles.Add("Archive Footage");
                        }
                    }
                }
            }

            return(person);
        }
예제 #2
0
 public void Poster(Movie mov)
 {
     html = person.HtmlToString(key);
     if (html.Contains("<div class=\"poster\">"))
     {
         start = html.IndexOf("<div class=\"poster\">");
         string poster = html.Substring(start);
         start  = poster.IndexOf("src=") + 5;
         end    = poster.IndexOf(".jpg");
         poster = poster.Substring(start, end - start + 5);
         pct_poster.Load(poster);
         mov.Poster = poster;
     }
 }
예제 #3
0
        public Cast Filmography(Cast person)
        {
            Movie  filmography;
            string html     = person.HtmlToString(person.ImdbId);
            string response = html.Substring(html.IndexOf("<div id=\"filmography\">"));

            response = response.Substring(0, response.IndexOf("<script>"));
            string[] filmohead = response.Split(new string[] { "<div class=\"filmo-category-section\"" }, StringSplitOptions.None);
            foreach (var item in filmohead)
            {
                if (item.Contains("<div class=\"filmo-row"))
                {
                    string[] job = item.Split(new string[] { "<div class=\"filmo-row\"", "</div>" }, StringSplitOptions.None);
                    foreach (var flmname in job)
                    {
                        filmography = new Movie();
                        if (flmname.Contains("id=\"actor"))
                        {
                            start = flmname.IndexOf("<a href=\"") + 9;
                            end   = flmname.IndexOf("</a>");
                            string lnkname = flmname.Substring(start, end - start);
                            filmography.ImdbId = lnkname.Substring(0, lnkname.IndexOf('?'));
                            filmography.Name   = lnkname.Substring(lnkname.IndexOf('>') + 1);
                            person.FilmographiesRoles.Add("Actor");
                            person.Filmographies.Add(filmography);
                        }
                        else if (flmname.Contains("id=\"director"))
                        {
                            start = flmname.IndexOf("<a href=\"") + 9;
                            end   = flmname.IndexOf("</a>");
                            string lnkname = flmname.Substring(start, end - start);
                            filmography.ImdbId = lnkname.Substring(0, lnkname.IndexOf('?'));
                            filmography.Name   = lnkname.Substring(lnkname.IndexOf('>') + 1);
                            person.FilmographiesRoles.Add("Director");
                            person.Filmographies.Add(filmography);
                        }
                        else if (flmname.Contains("id=\"writer"))
                        {
                            start = flmname.IndexOf("<a href=\"") + 9;
                            end   = flmname.IndexOf("</a>");
                            string lnkname = flmname.Substring(start, end - start);
                            filmography.ImdbId = lnkname.Substring(0, lnkname.IndexOf('?'));
                            filmography.Name   = lnkname.Substring(lnkname.IndexOf('>') + 1);
                            person.FilmographiesRoles.Add("Writer");
                            person.Filmographies.Add(filmography);
                        }
                        else if (flmname.Contains("id=\"actress"))
                        {
                            start = flmname.IndexOf("<a href=\"") + 9;
                            end   = flmname.IndexOf("</a>");
                            string lnkname = flmname.Substring(start, end - start);
                            filmography.ImdbId = lnkname.Substring(0, lnkname.IndexOf('?'));
                            filmography.Name   = lnkname.Substring(lnkname.IndexOf('>') + 1);
                            person.FilmographiesRoles.Add("Actress");
                            person.Filmographies.Add(filmography);
                        }
                        else if (flmname.Contains("id=\"producer"))
                        {
                            start = flmname.IndexOf("<a href=\"") + 9;
                            end   = flmname.IndexOf("</a>");
                            string lnkname = flmname.Substring(start, end - start);
                            filmography.ImdbId = lnkname.Substring(0, lnkname.IndexOf('?'));
                            filmography.Name   = lnkname.Substring(lnkname.IndexOf('>') + 1);
                            person.FilmographiesRoles.Add("Producer");
                            person.Filmographies.Add(filmography);
                        }
                        else if (flmname.Contains("id=\"production"))
                        {
                            start = flmname.IndexOf("<a href=\"") + 9;
                            end   = flmname.IndexOf("</a>");
                            string lnkname = flmname.Substring(start, end - start);
                            filmography.ImdbId = lnkname.Substring(0, lnkname.IndexOf('?'));
                            filmography.Name   = lnkname.Substring(lnkname.IndexOf('>') + 1);
                            person.FilmographiesRoles.Add("Production Designer");
                            person.Filmographies.Add(filmography);
                        }
                        else if (flmname.Contains("id=\"thanks"))
                        {
                            start = flmname.IndexOf("<a href=\"") + 9;
                            end   = flmname.IndexOf("</a>");
                            string lnkname = flmname.Substring(start, end - start);
                            filmography.ImdbId = lnkname.Substring(0, lnkname.IndexOf('?'));
                            filmography.Name   = lnkname.Substring(lnkname.IndexOf('>') + 1);
                            person.FilmographiesRoles.Add("Thanks");
                            person.Filmographies.Add(filmography);
                        }
                        else if (flmname.Contains("id=\"self"))
                        {
                            start = flmname.IndexOf("<a href=\"") + 9;
                            end   = flmname.IndexOf("</a>");
                            string lnkname = flmname.Substring(start, end - start);
                            filmography.ImdbId = lnkname.Substring(0, lnkname.IndexOf('?'));
                            filmography.Name   = lnkname.Substring(lnkname.IndexOf('>') + 1);
                            person.FilmographiesRoles.Add("Self");
                            person.Filmographies.Add(filmography);
                        }
                        else if (flmname.Contains("id=\"archive"))
                        {
                            start = flmname.IndexOf("<a href=\"") + 9;
                            end   = flmname.IndexOf("</a>");
                            string lnkname = flmname.Substring(start, end - start);
                            filmography.ImdbId = lnkname.Substring(0, lnkname.IndexOf('?'));
                            filmography.Name   = lnkname.Substring(lnkname.IndexOf('>') + 1);
                            person.FilmographiesRoles.Add("Archive Footage");
                            person.Filmographies.Add(filmography);
                        }
                    }
                }
            }

            return(person);
        }