array( 'name'=>'username/id', 'required'=>true ) )); public function collectData(){ $param=$this->parameters[$this->queriedContext]; $html = ''; if (strlen(preg_replace("/[^0-9a-f]/",'', $param['u']['value'])) == 24){ // is input the userid ? $html = $this->getSimpleHTMLDOM( $this->uri.'u/'.preg_replace("/[^0-9a-f]/",'', $param['u']['value']) ) or $this->returnServerError('No results for this query.'); } else { // input may be the username $html = $this->getSimpleHTMLDOM( $this->uri.'search?q='.urlencode($param['u']['value']) ) or $this->returnServerError('No results for this query.'); for ($j = 0; $j < 5; $j++) { if (strtolower($html->find('div.user', $j)->find('a',0)->plaintext) == strtolower($param['u']['value'])) { $html = $this->getSimpleHTMLDOM( $this->uri . $html->find('div.user', $j)->find('a', 0)->getAttribute('href') ) or $this->returnServerError('No results for this query'); break; } } } $this->name = $html->find('div#profileTop', 0)->find('h1', 0)->plaintext; for($i = 0; $i < 10; $i++) { $track = $html->find('div.post', $i); $item = array(); $item['author'] = $track->find('h2', 0)->plaintext; $item['title'] = $track->find('h2', 0)->plaintext; $item['content'] = $track->find('a.thumb',0) . '
' . $track->find('h2', 0)->plaintext; $item['id'] = 'http://www.whyd.com' . $track->find('a.no-ajaxy',0)->getAttribute('href'); $item['uri'] = 'http://www.whyd.com' . $track->find('a.no-ajaxy',0)->getAttribute('href'); $this->items[] = $item; } } public function getName(){ return (!empty($this->name) ? $this->name .' - ' : '') .'Whyd Bridge'; } public function getCacheDuration(){ return 600; // 10 minutes } }