From ccb2e64fd068a89cbf2014727a41b931a186eb68 Mon Sep 17 00:00:00 2001 From: D5k H3h <85834680+dhuschde@users.noreply.github.com> Date: Sat, 11 Sep 2021 10:27:17 +0200 Subject: [PATCH] [WallpaperflareBridge] Add bridge (#2179) --- bridges/WallpaperflareBridge.php | 40 ++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 bridges/WallpaperflareBridge.php diff --git a/bridges/WallpaperflareBridge.php b/bridges/WallpaperflareBridge.php new file mode 100644 index 00000000..b8df0c69 --- /dev/null +++ b/bridges/WallpaperflareBridge.php @@ -0,0 +1,40 @@ + array( + 'search' => array( + 'name' => 'Search', + 'required' => true + ) + )); + const CACHE_TIMEOUT = 3600; //1 hour + const XPATH_EXPRESSION_ITEM = './/figure'; + const XPATH_EXPRESSION_ITEM_TITLE = './/img/@title'; + const XPATH_EXPRESSION_ITEM_CONTENT = ''; + const XPATH_EXPRESSION_ITEM_URI = './/a[@itemprop="url"]/@href'; + const XPATH_EXPRESSION_ITEM_AUTHOR = '/html[1]/body[1]/main[1]/section[1]/h1[1]'; + const XPATH_EXPRESSION_ITEM_TIMESTAMP = ''; + const XPATH_EXPRESSION_ITEM_ENCLOSURES = './/img/@data-src'; + const XPATH_EXPRESSION_ITEM_CATEGORIES = './/figcaption[@itemprop="caption description"]'; + const SETTING_FIX_ENCODING = false; + + protected function getSourceUrl(){ + return 'https://www.wallpaperflare.com/search?wallpaper=' . $this->getInput('search'); + } + + public function getIcon() { + return 'https://www.google.com/s2/favicons?domain=wallpaperflare.com/'; + } + + public function getName() { + if(!is_null($this->getInput('search'))) { + return 'Wallpaperflare - ' . $this->getInput('search'); + } else { + return 'Wallpaperflare'; + } + } +}