3bc8c9468a
Most of the code in RSS-Bridge uses the long array syntax. This commit adds a check to enforce using this syntax over the short array syntax. All failures have been fixed.
61 lines
1.4 KiB
PHP
61 lines
1.4 KiB
PHP
<?php
|
|
class PinterestBridge extends FeedExpander {
|
|
|
|
const MAINTAINER = 'pauder';
|
|
const NAME = 'Pinterest Bridge';
|
|
const URI = 'https://www.pinterest.com';
|
|
const DESCRIPTION = 'Returns the newest images on a board';
|
|
|
|
const PARAMETERS = array(
|
|
'By username and board' => array(
|
|
'u' => array(
|
|
'name' => 'username',
|
|
'required' => true
|
|
),
|
|
'b' => array(
|
|
'name' => 'board',
|
|
'required' => true
|
|
)
|
|
)
|
|
);
|
|
|
|
public function getIcon() {
|
|
return 'https://s.pinimg.com/webapp/style/images/favicon-9f8f9adf.png';
|
|
}
|
|
|
|
public function collectData() {
|
|
$this->collectExpandableDatas($this->getURI() . '.rss');
|
|
$this->fixLowRes();
|
|
}
|
|
|
|
private function fixLowRes() {
|
|
|
|
$newitems = array();
|
|
$pattern = '/https\:\/\/i\.pinimg\.com\/[a-zA-Z0-9]*x\//';
|
|
foreach($this->items as $item) {
|
|
|
|
$item['content'] = preg_replace($pattern, 'https://i.pinimg.com/originals/', $item['content']);
|
|
$newitems[] = $item;
|
|
}
|
|
$this->items = $newitems;
|
|
|
|
}
|
|
|
|
public function getURI() {
|
|
|
|
if ($this->queriedContext === 'By username and board') {
|
|
return self::URI . '/' . urlencode($this->getInput('u')) . '/' . urlencode($this->getInput('b'));
|
|
}
|
|
|
|
return parent::getURI();
|
|
}
|
|
|
|
public function getName() {
|
|
|
|
if ($this->queriedContext === 'By username and board') {
|
|
return $this->getInput('u') . ' - ' . $this->getInput('b') . ' - ' . self::NAME;
|
|
}
|
|
|
|
return parent::getName();
|
|
}
|
|
}
|