public IActionResult Asama5(String url) { Asama5 p = new Asama5(); List <string> temp = kelimeleriBul(url); foreach (var grp in temp.GroupBy(i => i)) { p.text.Add(new Tuple <string, int>(grp.Key, grp.Count())); } p.text.Sort((x, y) => y.Item2.CompareTo(x.Item2)); ViewBag.index = esanlamliBul(p); return(View(p)); }
private int[] esanlamliBul(Asama5 p) { int temp = 4; int[] index = new int[5]; int sayac = 0; for (int i = 0; i < p.text.Count; i++) { bool cntrl = true; try{ WebRequest istek = HttpWebRequest.Create("https://www.thesaurus.com/browse/" + p.text[i].Item1 + "?s=t"); WebResponse cevap; cevap = istek.GetResponse(); StreamReader donenBilgiler = new StreamReader(cevap.GetResponseStream()); string gelen = donenBilgiler.ReadToEnd(); var htmlDoc = new HtmlDocument(); htmlDoc.LoadHtml(gelen); var links = htmlDoc.DocumentNode.SelectNodes("//*[@id=\"meanings\"]/div[2]/ul"); string text = "s j"; foreach (var item in links) { text = item.InnerText; } string[] split = text.Split(' '); int k = 0; foreach (var a in split) { p.esanlamlilar.Add(a); if (k++ == 2) { break; } } }catch (Exception e) { Console.WriteLine("HATA " + i.ToString() + ": " + e.ToString()); temp++; cntrl = false; } if (cntrl == true) { index[sayac++] = i; } if (i == temp) { break; } } return(index); }