public async Task <dynamic> GetPhones03(string url = "http://www.rondonia.ro.gov.br/portal/contato/") { var config = Configuration.Default.WithDefaultLoader(); var context = BrowsingContext.New(config); var document = await context.OpenAsync(url); var index = document.DocumentElement.OuterHtml.IndexOf("Telefone"); var text = document.DocumentElement.OuterHtml.Substring(index, 500); List <string> phones = new List <string>(); while (text.Length > 0) { index = text.IndexOf("69"); // <-- temos a informação de que o DDD é 69 if (index != -1) { var phone = text.Substring(index, 12); phone = StringManipulate.OnlyNumbers(phone); phones.Add(phone); index = index + 11; text = text.Substring(index, text.Length - index); } else { break; } } return(phones); }
public async Task <dynamic> GetPhones04(string url = "http://www.rondonia.ro.gov.br/portal/contato/") { var config = Configuration.Default.WithDefaultLoader(); var context = BrowsingContext.New(config); var document = await context.OpenAsync(url); var index = document.DocumentElement.OuterHtml.IndexOf("Telefone"); var text = document.DocumentElement.OuterHtml.Substring(index, 500); var list = from r in text .Split("<td style=\"text-align:right;width:100px\">") select StringManipulate.OnlyNumbers(r); return(list); }