From 466a139ce3020513b2b7424d5da7f66babecc5e2 Mon Sep 17 00:00:00 2001 From: nel50n Date: Wed, 8 Apr 2015 14:25:14 +0200 Subject: [PATCH] New Bridge : SuperbWallpapers --- bridges/SuperbWallpapersBridge.php | 67 ++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 bridges/SuperbWallpapersBridge.php diff --git a/bridges/SuperbWallpapersBridge.php b/bridges/SuperbWallpapersBridge.php new file mode 100644 index 00000000..c437d924 --- /dev/null +++ b/bridges/SuperbWallpapersBridge.php @@ -0,0 +1,67 @@ +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 + } +}