category = $param['c'] ?: ''; // All default $this->resolution = $param['r'] ?: '1920x1200'; // Wide wallpaper default $num = 0; $max = $param['m'] ?: 36; $lastpage = 1; // Get last page number $link = $baseUri.'/'.$this->category.'/9999.html'; $html = file_get_html($link); $lastpage = min($html->find('.paging .cpage', 0)->innertext(), ceil($max/36)); for ($page = 1; $page <= $lastpage; $page++) { $link = $baseUri.'/'.$this->category.'/'.$page.'.html'; $html = file_get_html($link) or $this->returnError('No results for this query.', 404); foreach($html->find('.wpl .i a') as $element) { $thumbnail = $element->find('img', 0); $item = new \Item(); $item->uri = str_replace('200x125', $this->resolution, $thumbnail->src); $item->timestamp = time(); $item->title = $element->title; $item->thumbnailUri = $thumbnail->src; $item->content = $item->title.'
'.$thumbnail.''; $this->items[] = $item; $num++; if ($num >= $max) break 2; } } } public function getName(){ return 'HDWallpapers - '.$this->category.' ['.$this->resolution.']'; } public function getURI(){ return 'http://www.superbwallpapers.com'; } public function getCacheDuration(){ return 43200; // 12 hours } }