public static void AddPolotics() { var driver = new ChromeDriver("C:\\Users\\Feysel\\source\\repos"); driver.Url = "https://www.ethiopianreporter.com/index.php/zena"; //System.Threading.Thread.Sleep(5000); var news = driver.FindElement(By.ClassName("main-content")).FindElements(By.ClassName("item")); foreach (var newsElement in news) { try { var date = newsElement.FindElement(By.ClassName("post-content")).FindElement(By.ClassName("post-created")).Text; var titile = newsElement.FindElement(By.ClassName("post-content")).FindElement(By.ClassName("post-title")).FindElement(By.TagName("span")).Text; var body = newsElement.FindElement(By.ClassName("post-content")).FindElement(By.ClassName("post-body")).FindElement(By.TagName("div")).Text; var category = 1; var webSource = "https://www.ethiopianreporter.com"; var newsSource = newsElement.FindElement(By.ClassName("post-content")) .FindElement(By.ClassName("post-title")) .FindElement(By.TagName("a")) .GetAttribute("href"); var image = newsElement.FindElement(By.TagName("img")).GetAttribute("src"); if (image == null) { image = "NO"; } Console.WriteLine(); Console.WriteLine(date); Console.WriteLine(titile); Console.WriteLine(body); Console.WriteLine(category); Console.WriteLine(webSource); Console.WriteLine(newsSource); Console.WriteLine(image.ToString()); Console.WriteLine(); var n = new News { Category = category, DetailInformation = body, ImageSource = image, PublishedDate = date, SourceUrl = newsSource, SourceWebsite = "Reporter", Titile = titile }; _newsInterface.Add(n); } catch (Exception e) { Console.WriteLine(e.Message); } } Console.WriteLine("Hello World!"); }
public void AddReporterPolotics() { var driver = new ChromeDriver("C:\\Users\\Feysel\\source\\repos") { Url = "https://www.ethiopianreporter.com/poletika" }; driver.Manage().Window.Minimize(); var news = driver.FindElement(By.ClassName("main-content")).FindElements(By.ClassName("item")); foreach (var newsElement in news) { try { var date = newsElement.FindElement(By.ClassName("post-content")).FindElement(By.ClassName("post-created")).Text; var titile = newsElement.FindElement(By.ClassName("post-content")).FindElement(By.ClassName("post-title")).FindElement(By.TagName("span")).Text; var body = newsElement.FindElement(By.ClassName("post-content")).FindElement(By.ClassName("post-body")).FindElement(By.TagName("div")).Text; var category = 1; var newsSource = newsElement.FindElement(By.ClassName("post-content")) .FindElement(By.ClassName("post-title")) .FindElement(By.TagName("a")) .GetAttribute("href"); string image; try { image = newsElement.FindElement(By.TagName("img")).GetAttribute("src"); } catch (Exception e) { image = "~/img/l5.png"; } driver.Close(); var n = new News { Category = category, DetailInformation = body, ImageSource = image, PublishedDate = date, SourceUrl = newsSource, SourceWebsite = "ሪፖርተር", Titile = titile }; if (!_news.Any(titile)) { _news.Add(n); } } catch (Exception e) { Console.WriteLine(e.Message); } } Console.WriteLine("Hello World!"); }
public IActionResult Create(NewsDocViewModel doc) { if (ModelState.IsValid) { var newsDoc = new NewsDoc { lead_paragraph = doc.Main, newsType = doc.Type }; _newsData.Add(newsDoc); doc.Id = newsDoc._id; return(RedirectToAction("Details", new { id = newsDoc._id })); } return(View()); }