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 3600;
}
}