Пример #1
0
 private static void json_ParsedData(object sender, Interfaces.ParserEventArgs <JObject> args)
 {
     // add next
     if ((bool)args.ParsedData["has_next"])
     {
         int currPage = (int)args.ParsedData["page"];
         ((SimpleSpider)sender).AddPage(buildPageUri(currPage + 1), args.FetchInfo.Link);
     }
     // process data (show on console)
     foreach (var j in args.ParsedData["quotes"])
     {
         Console.WriteLine($"{ (string)j["author"]["name"] }: { (string)j["text"] }");
     }
 }
Пример #2
0
        private static void parsedResult_event(object sender, Interfaces.ParserEventArgs <QuotesObject> args)
        {
            var spider = ((SimpleSpider)sender);

            // add next
            if (args.ParsedData.has_next)
            {
                int currPage = args.ParsedData.page;
                spider.AddPage(buildPageUri(currPage + 1), args.FetchInfo.Link);
            }

            // Storage data ...
            foreach (var q in args.ParsedData.quotes)
            {
                var quote = new Quote()
                {
                    Text   = q.text,
                    Author = q.author.name,
                    Tags   = string.Join(';', q.tags)
                };

                spider.Storage.AddItem(args.FetchInfo.Link, quote);
            }
        }