public function collect($callback)
    {
        $items = $this->crawler->crawl();

        $articles = array();

        foreach ((array) $items as $item)
        {
            $article = $this->scraper->scrape($item);

            $articles[] = $callback($article, $item);
        }

        return $articles;
    }