diff options
Diffstat (limited to 'bridges/EtsyBridge.php')
-rw-r--r-- | bridges/EtsyBridge.php | 130 |
1 files changed, 67 insertions, 63 deletions
diff --git a/bridges/EtsyBridge.php b/bridges/EtsyBridge.php index 7d79b82e..05bf7d26 100644 --- a/bridges/EtsyBridge.php +++ b/bridges/EtsyBridge.php @@ -1,81 +1,85 @@ <?php -class EtsyBridge extends BridgeAbstract { - const NAME = 'Etsy search'; - const URI = 'https://www.etsy.com'; - const DESCRIPTION = 'Returns feeds for search results'; - const MAINTAINER = 'logmanoriginal'; - const PARAMETERS = array( - array( - 'query' => array( - 'name' => 'Search query', - 'type' => 'text', - 'required' => true, - 'title' => 'Insert your search term here', - 'exampleValue' => 'lamp' - ), - 'queryextension' => array( - 'name' => 'Query extension', - 'type' => 'text', - 'required' => false, - 'title' => 'Insert additional query parts here +class EtsyBridge extends BridgeAbstract +{ + const NAME = 'Etsy search'; + const URI = 'https://www.etsy.com'; + const DESCRIPTION = 'Returns feeds for search results'; + const MAINTAINER = 'logmanoriginal'; + const PARAMETERS = [ + [ + 'query' => [ + 'name' => 'Search query', + 'type' => 'text', + 'required' => true, + 'title' => 'Insert your search term here', + 'exampleValue' => 'lamp' + ], + 'queryextension' => [ + 'name' => 'Query extension', + 'type' => 'text', + 'required' => false, + 'title' => 'Insert additional query parts here (anything after ?search=<your search query>)', - 'exampleValue' => '&explicit=1&locationQuery=2921044' - ), - 'hideimage' => array( - 'name' => 'Hide image in content', - 'type' => 'checkbox', - 'title' => 'Activate to hide the image in the content', - ) - ) - ); + 'exampleValue' => '&explicit=1&locationQuery=2921044' + ], + 'hideimage' => [ + 'name' => 'Hide image in content', + 'type' => 'checkbox', + 'title' => 'Activate to hide the image in the content', + ] + ] + ]; - public function collectData(){ - $html = getSimpleHTMLDOM($this->getURI()); + public function collectData() + { + $html = getSimpleHTMLDOM($this->getURI()); - $results = $html->find('li.wt-list-unstyled'); + $results = $html->find('li.wt-list-unstyled'); - foreach($results as $result) { - // Remove Lazy loading - if($result->find('.wt-skeleton-ui', 0)) - continue; + foreach ($results as $result) { + // Remove Lazy loading + if ($result->find('.wt-skeleton-ui', 0)) { + continue; + } - $item = array(); + $item = []; - $item['title'] = $result->find('a', 0)->title; - $item['uri'] = $result->find('a', 0)->href; - $item['author'] = $result->find('p.wt-text-gray > span', 2)->plaintext; + $item['title'] = $result->find('a', 0)->title; + $item['uri'] = $result->find('a', 0)->href; + $item['author'] = $result->find('p.wt-text-gray > span', 2)->plaintext; - $item['content'] = '<p>' - . $result->find('span.currency-symbol', 0)->plaintext - . $result->find('span.currency-value', 0)->plaintext - . '</p><p>' - . $result->find('a', 0)->title - . '</p>'; + $item['content'] = '<p>' + . $result->find('span.currency-symbol', 0)->plaintext + . $result->find('span.currency-value', 0)->plaintext + . '</p><p>' + . $result->find('a', 0)->title + . '</p>'; - $image = $result->find('img.wt-display-block', 0)->src; + $image = $result->find('img.wt-display-block', 0)->src; - if(!$this->getInput('hideimage')) { - $item['content'] .= '<img src="' . $image . '">'; - } + if (!$this->getInput('hideimage')) { + $item['content'] .= '<img src="' . $image . '">'; + } - $item['enclosures'] = array($image); + $item['enclosures'] = [$image]; - $this->items[] = $item; - } - } + $this->items[] = $item; + } + } - public function getURI(){ - if(!is_null($this->getInput('query'))) { - $uri = self::URI . '/search?q=' . urlencode($this->getInput('query')); + public function getURI() + { + if (!is_null($this->getInput('query'))) { + $uri = self::URI . '/search?q=' . urlencode($this->getInput('query')); - if(!is_null($this->getInput('queryextension'))) { - $uri .= $this->getInput('queryextension'); - } + if (!is_null($this->getInput('queryextension'))) { + $uri .= $this->getInput('queryextension'); + } - return $uri; - } + return $uri; + } - return parent::getURI(); - } + return parent::getURI(); + } } |