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
+ }
+}