private function scrapeUrl($url)
    {
        if (!parse_url($url, PHP_URL_HOST)) {
            $url = 'http://' . $url;
        }

        try {
            $client = new Client();
            $response = $client->get($url);
        } catch(\Exception $e) {
            return [];
        }

        $crawler = new Crawler($response->getBody()->getContents());

        $description = '';
        foreach ($crawler->filter('meta') as $node) {
            if ($node->getAttribute('name') == 'description') {
                $description = $node->getAttribute('content');
            }
        }

        $title = '';
        if (count($crawler->filter('title'))) {
            $title = trim($crawler->filter('title')->text());
        }

        return [
            'title' => $title,
            'description' => $description,
        ];
    }