username = $param['u']; $this->board = $param['b']; $html = file_get_html($this->getURI().'/'.urlencode($this->username).'/'.urlencode($this->board)) or $this->returnError('Could not request Pinterest.', 404); } else if (isset($param['q'])) { $this->query = $param['q']; $html = file_get_html($this->getURI().'/search/?q='.urlencode($this->query)) or $this->returnError('Could not request Pinterest.', 404); } else { $this->returnError('You must specify a Pinterest username and a board name (?u=...&b=...).', 400); } foreach($html->find('div.pinWrapper') as $div) { $a = $div->find('a.pinImageWrapper',0); $img = $a->find('img', 0); $item = new \Item(); $item->uri = $this->getURI().$a->getAttribute('href'); $item->content = ''; if (isset($this->query)) { $avatar = $div->find('img.creditImg', 0); $username = $div->find('span.creditName', 0); $board = $div->find('span.creditTitle', 0); $item->username =$username->innertext; $item->fullname = $board->innertext; $item->avatar = $avatar->getAttribute('src'); $item->content .= '
'.$item->username.''; $item->content .= '
'.$item->fullname; } else { $credit = $div->find('a.creditItem',0); $item->content .= '
'.$credit->innertext; } $item->title = basename($img->getAttribute('alt')); //$item->timestamp = $media->created_time; $this->items[] = $item; } } public function getName(){ if (isset($this->query)) { return $this->query .' - Pinterest'; } else { return $this->username .' - '. $this->board.' - Pinterest'; } } public function getURI(){ return 'http://www.pinterest.com'; } public function getCacheDuration(){ return 0; } }