mirror of
https://github.com/RSS-Bridge/rss-bridge.git
synced 2025-08-08 17:46:34 +02:00
bridges: use BridgeAbstract::getSimpleHTMLDOM
instead of BridgeAbstract::file_get_html Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
This commit is contained in:
@@ -38,7 +38,7 @@ class PinterestBridge extends BridgeAbstract{
|
||||
public function collectData(array $param){
|
||||
$html = '';
|
||||
if (isset($param['u']) || isset($param['b'])) {
|
||||
|
||||
|
||||
if (empty($param['u']))
|
||||
{
|
||||
$this->returnClientError('You must specify a Pinterest username (?u=...).');
|
||||
@@ -48,33 +48,33 @@ class PinterestBridge extends BridgeAbstract{
|
||||
{
|
||||
$this->returnClientError('You must specify a Pinterest board for this username (?b=...).');
|
||||
}
|
||||
|
||||
|
||||
$this->username = $param['u'];
|
||||
$this->board = $param['b'];
|
||||
$html = $this->file_get_html($this->getURI().'/'.urlencode($this->username).'/'.urlencode($this->board)) or $this->returnServerError('Username and/or board not found');
|
||||
$html = $this->getSimpleHTMLDOM($this->getURI().'/'.urlencode($this->username).'/'.urlencode($this->board)) or $this->returnServerError('Username and/or board not found');
|
||||
|
||||
} else if (isset($param['q']))
|
||||
{
|
||||
$this->query = $param['q'];
|
||||
$html = $this->file_get_html($this->getURI().'/search/?q='.urlencode($this->query)) or $this->returnServerError('Could not request Pinterest.');
|
||||
$html = $this->getSimpleHTMLDOM($this->getURI().'/search/?q='.urlencode($this->query)) or $this->returnServerError('Could not request Pinterest.');
|
||||
}
|
||||
|
||||
|
||||
else {
|
||||
$this->returnClientError('You must specify a Pinterest username and a board name (?u=...&b=...).');
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
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 = '<img src="' . htmlentities(str_replace('/236x/', '/736x/', $img->getAttribute('src'))) . '" alt="" />';
|
||||
|
||||
|
||||
|
||||
|
||||
if (isset($this->query))
|
||||
{
|
||||
$avatar = $div->find('div.creditImg', 0)->find('img', 0);
|
||||
@@ -84,25 +84,25 @@ class PinterestBridge extends BridgeAbstract{
|
||||
|
||||
$username = $div->find('div.creditName', 0);
|
||||
$board = $div->find('div.creditTitle', 0);
|
||||
|
||||
$item->username =$username->innertext;
|
||||
|
||||
$item->username =$username->innertext;
|
||||
$item->fullname = $board->innertext;
|
||||
$item->avatar = $avatar;
|
||||
|
||||
|
||||
$item->content .= '<br /><img align="left" style="margin: 2px 4px;" src="'.htmlentities($item->avatar).'" /> <strong>'.$item->username.'</strong>';
|
||||
$item->content .= '<br />'.$item->fullname;
|
||||
}
|
||||
|
||||
|
||||
$item->title = $img->getAttribute('alt');
|
||||
|
||||
|
||||
//$item->timestamp = $media->created_time;
|
||||
$this->items[] = $item;
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public function getName(){
|
||||
|
||||
|
||||
if (isset($this->query))
|
||||
{
|
||||
return $this->query .' - Pinterest';
|
||||
|
Reference in New Issue
Block a user