array( 'name' => 'keyword', 'required' => true ) )); public function collectData(){ $html = ''; $html = getSimpleHTMLDOM($this->getURI()) or returnServerError('No results for this query.'); $emIsRes = $html->find('div[id=res]', 0); if(!is_null($emIsRes)) { foreach($emIsRes->find('div[class=g]') as $element) { $item = array(); $t = $element->find('a[href]', 0)->href; $item['uri'] = htmlspecialchars_decode($t); $item['title'] = $element->find('h3', 0)->plaintext; $item['content'] = $element->find('span[class=aCOpRe]', 0)->plaintext; $this->items[] = $item; } } } public function getURI() { if (!is_null($this->getInput('q'))) { return self::URI . 'search?q=' . urlencode($this->getInput('q')) . '&num=100&complete=0&tbs=qdr:y,sbd:1'; } return parent::getURI(); } public function getName(){ if(!is_null($this->getInput('q'))) { return $this->getInput('q') . ' - Google search'; } return parent::getName(); } }