Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }