示例#1
0
        private static async Task DownloadGifs()
        {
            var giphy = new GifGrabber("Thank You");
            var html  = await giphy.GetResponse();

            var procez = new List <ProcessToolKit.ElementProcess>()
            {
                (elements) =>
                {
                    var SortElements = (IEnumerable <IElement>)elements;
                    var attrs        = SortElements.First().GetType().GetProperties();
                    foreach (var prop in attrs)
                    {
                        System.Console.WriteLine(prop.GetValue(SortElements.First()));
                    }

                    return(SortElements);
                }
            };
            var data = await HtmlGrabber.ProcessElementsFromQuery("div", html, ProcessToolKit.DoProcessesOnElements(procez));
        }
示例#2
0
        private static async Task GetTrumpData()
        {
            // Goes to Trump's wikipedia article and then finds all mentions of military stuff and septemeber.
            var grabber = new WikiGrabber("Donald Trump");
            var html    = await grabber.GetResponse();

            var procez = new List <ProcessToolKit.ElementProcess>()
            {
                (elements) =>
                {
                    var SortElements = (IEnumerable <IElement>)elements;
                    System.Console.WriteLine("Process 1");
                    return(ProcessToolKit.GetElementsFromQuery(elements, "September"));
                },
                (elements) =>
                {
                    System.Console.WriteLine("Process 2");
                    return(ProcessToolKit.GetElementsFromQuery(elements, "military"));
                }
            };
            var data = await HtmlGrabber.ProcessElementsFromQuery("#bodyContent p", html, ProcessToolKit.DoProcessesOnElements(procez));

            System.IO.File.WriteAllText("./output/trump.txt", data);
        }