array( 'name'=>"keyword", 'required'=>true ) )); public function collectData() { $html = ''; $html = getSimpleHTMLDOM(self::URI .'search?q=' . urlencode($this->getInput('q')) .'&num=100&complete=0&tbs=qdr:y,sbd:1') or returnServerError('No results for this query.'); $emIsRes = $html->find('div[id=ires]', 0); if (!is_null($emIsRes)) { foreach ($emIsRes->find('li[class=g]') as $element) { $item = array(); // Extract direct URL from google href (eg. /url?q=...) $t = $element->find('a[href]', 0)->href; $item['uri'] = ''.$t; parse_str(parse_url($t, PHP_URL_QUERY), $parameters); if (isset($parameters['q'])) { $item['uri'] = $parameters['q']; } $item['title'] = $element->find('h3', 0)->plaintext; $item['content'] = $element->find('span[class=st]', 0)->plaintext; $this->items[] = $item; } } } public function getName() { return $this->getInput('q') .' - Google search'; } }