array( 'name'=>"keyword", 'required'=>true ) )); public function collectData(){ $html = ''; $html = $this->getSimpleHTMLDOM(self::URI .'search?q=' . urlencode($this->getInput('q')) .'&num=100&complete=0&tbs=qdr:y,sbd:1') or $this->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'; } public function getCacheDuration(){ return 1800; // 30 minutes } }