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バイト以降は省略されました。続きはダウンロードしてご確認下さい。)