[ '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=)', '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()); $results = $html->find('li.wt-list-unstyled'); foreach ($results as $result) { // Remove Lazy loading if ($result->find('.wt-skeleton-ui', 0)) { continue; } $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['content'] = '

' . $result->find('span.currency-symbol', 0)->plaintext . $result->find('span.currency-value', 0)->plaintext . '

' . $result->find('a', 0)->title . '

'; $image = $result->find('img.wt-display-block', 0)->src; if (!$this->getInput('hideimage')) { $item['content'] .= ''; } $item['enclosures'] = [$image]; $this->items[] = $item; } } 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'); } return $uri; } return parent::getURI(); } }