[ 'name' => 'Search query', 'type' => 'text', 'required' => true, 'title' => 'Insert your search term here', 'exampleValue' => 'vase' ], 'sortby' => [ 'name' => 'Sort by', 'type' => 'list', 'required' => false, 'values' => [ 'Best match' => '0', 'Popular' => '1', 'Latest' => '2', ], 'defaultValue' => 'newest' ], 'show' => [ 'name' => 'Show', 'type' => 'list', 'required' => false, 'values' => [ 'All' => '0', 'Free' => '1', 'For sale' => '2', ], 'defaultValue' => 'all' ], 'showimage' => [ 'name' => 'Show image in content', 'type' => 'checkbox', 'required' => false, 'title' => 'Activate to show the image in the content', 'defaultValue' => 'checked' ] ] ]; public function collectData() { $html = getSimpleHTMLDOM($this->getURI()); $results = $html->find('div.item_1_A'); foreach ($results as $result) { $item = []; $title = $result->find('.item_3_B_2', 0)->plaintext; $explodeTitle = explode('  ', $title); if (count($explodeTitle) == 2) { $item['title'] = $explodeTitle[1]; } else { $item['title'] = $explodeTitle[0]; } $item['uri'] = self::URI . $result->find('a', 0)->href; $item['author'] = 'Yeggi'; $text = $result->find('i'); $item['content'] = $text[0]->plaintext . ' on ' . $text[1]->plaintext; $item['uid'] = hash('md5', $item['title']); foreach ($result->find('.item_3_B_2 > a[href^=/q/]') as $tag) { $item['tags'][] = $tag->plaintext; } $image = $result->find('img', 0)->src; if ($this->getInput('showimage')) { $item['content'] .= '
'; } $item['enclosures'] = [$image]; $this->items[] = $item; } } public function getURI() { if (!is_null($this->getInput('query'))) { $uri = self::URI . '/q/' . urlencode($this->getInput('query')) . '/'; $uri .= '?o_f=' . $this->getInput('show'); $uri .= '&o_s=' . $this->getInput('sortby'); return $uri; } return parent::getURI(); } }