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); }
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; } }
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); }