using System.Net; using AngleSharp.Dom; using AngleSharp.Html.Parser; using System.Text.Json; using System.Text; using System.Xml.Linq; using System.Diagnostics; var already_picked = new List<string>(); while(true) { try { XElement xml = XElement.Parse(new WebClient().DownloadString("https://news.yahoo.co.jp/sitemaps/pickup.xml")); foreach (XElement urlinfo in xml.Elements()) { var pickURL = urlinfo.Value.ToString(); pickURL = pickURL.Substring(0, pickURL.IndexOf("Yahoo!ニュース")); if (already_picked.Contains(pickURL)) continue; else { try { var logger = new YahooNewsLogger(); logger.ArticleURL = new HtmlParser().ParseDocument(new WebClient().DownloadString(pickURL)).GetElementsByClassName("sc-hgpiiG")[0].GetAttribute("href"); var resultdir = "/home/activetk/apps/YahooNewsAr (1025バイト以降は省略されました。続きはダウンロードしてご確認下さい。)