From 7621784598b8a5e46e281e866d844ab13be947fd Mon Sep 17 00:00:00 2001 From: logmanoriginal Date: Fri, 26 Oct 2018 18:07:34 +0200 Subject: [PATCH] bridges: Add favicon to bridges missing it Adds favicon to bridges that support it. Some sites prevent downloading favicons, those bridges are left untouched. Affected bridges: - AutoJMBridge - BandcampBridge - BlaguesDeMerdeBridge - BloombergBridge - BundesbankBridge - ChristianDailyReporterBridge - ContainerLinuxReleasesBridge - DailymotionBridge - DiceBridge - DribbbleBridge - EliteDangerousGalnetBridge - ElsevierBridge - FacebookBridge - FB2Bridge - FDroidBridge - FierPandaBridge - GooglePlusPostBridge - JapanExpoBridge - KATBridge - KernelBugTrackerBridge - LegifranceJOBridge - NotAlwaysBridge - NyaaTorrentsBridge - PinterestBridge - RadioMelodieBridge - RainbowSixSiegeBridge - SupInfoBridge - TagBoardBridge - TebeoBridge - TheTVDBBridge - WhydBridge - ZoneTelechargementBridge --- bridges/AutoJMBridge.php | 5 ++++- bridges/BandcampBridge.php | 4 ++++ bridges/BlaguesDeMerdeBridge.php | 4 ++++ bridges/BloombergBridge.php | 4 ++++ bridges/BundesbankBridge.php | 4 ++++ bridges/ChristianDailyReporterBridge.php | 3 +++ bridges/ContainerLinuxReleasesBridge.php | 4 ++++ bridges/DailymotionBridge.php | 4 ++++ bridges/DiceBridge.php | 4 ++++ bridges/DribbbleBridge.php | 5 +++++ bridges/EliteDangerousGalnetBridge.php | 5 +++++ bridges/ElsevierBridge.php | 4 ++++ bridges/FB2Bridge.php | 4 ++++ bridges/FDroidBridge.php | 4 ++++ bridges/FacebookBridge.php | 4 ++++ bridges/FierPandaBridge.php | 4 ++++ bridges/GooglePlusPostBridge.php | 4 ++++ bridges/JapanExpoBridge.php | 4 ++++ bridges/KATBridge.php | 5 +++++ bridges/KernelBugTrackerBridge.php | 4 ++++ bridges/LegifranceJOBridge.php | 4 ++++ bridges/NotAlwaysBridge.php | 4 ++++ bridges/NyaaTorrentsBridge.php | 4 ++++ bridges/PinterestBridge.php | 4 ++++ bridges/RadioMelodieBridge.php | 4 ++++ bridges/RainbowSixSiegeBridge.php | 4 ++++ bridges/SupInfoBridge.php | 4 ++++ bridges/TagBoardBridge.php | 4 ++++ bridges/TebeoBridge.php | 4 ++++ bridges/TheTVDBBridge.php | 4 ++++ bridges/WhydBridge.php | 5 +++++ bridges/ZoneTelechargementBridge.php | 4 ++++ 32 files changed, 131 insertions(+), 1 deletion(-) diff --git a/bridges/AutoJMBridge.php b/bridges/AutoJMBridge.php index b48a22a5..665a4688 100644 --- a/bridges/AutoJMBridge.php +++ b/bridges/AutoJMBridge.php @@ -19,6 +19,10 @@ class AutoJMBridge extends BridgeAbstract { ); const CACHE_TIMEOUT = 3600; + public function getIcon() { + return self::URI . 'assets/images/favicon.ico'; + } + public function collectData() { $html = getSimpleHTMLDOM(self::URI . $this->getInput('url')) or returnServerError('Could not request AutoJM.'); @@ -59,4 +63,3 @@ class AutoJMBridge extends BridgeAbstract { } } -?> diff --git a/bridges/BandcampBridge.php b/bridges/BandcampBridge.php index 0527da03..9c8d436e 100644 --- a/bridges/BandcampBridge.php +++ b/bridges/BandcampBridge.php @@ -14,6 +14,10 @@ class BandcampBridge extends BridgeAbstract { ) )); + public function getIcon() { + return 'https://s4.bcbits.com/img/bc_favicon.ico'; + } + public function collectData(){ $html = getSimpleHTMLDOM($this->getURI()) or returnServerError('No results for this query.'); diff --git a/bridges/BlaguesDeMerdeBridge.php b/bridges/BlaguesDeMerdeBridge.php index 78deda0e..e4af8d59 100644 --- a/bridges/BlaguesDeMerdeBridge.php +++ b/bridges/BlaguesDeMerdeBridge.php @@ -7,6 +7,10 @@ class BlaguesDeMerdeBridge extends BridgeAbstract { const CACHE_TIMEOUT = 7200; // 2h const DESCRIPTION = 'Blagues De Merde'; + public function getIcon() { + return self::URI . 'assets/img/favicon.ico'; + } + public function collectData(){ $html = getSimpleHTMLDOM(self::URI) diff --git a/bridges/BloombergBridge.php b/bridges/BloombergBridge.php index 8aff0ec7..9eb12191 100644 --- a/bridges/BloombergBridge.php +++ b/bridges/BloombergBridge.php @@ -31,6 +31,10 @@ class BloombergBridge extends BridgeAbstract return parent::getName(); } + public function getIcon() { + return 'https://assets.bwbx.io/s3/javelin/public/hub/images/favicon-black-63fe5249d3.png'; + } + public function collectData() { switch($this->queriedContext) { diff --git a/bridges/BundesbankBridge.php b/bridges/BundesbankBridge.php index 972290bd..59c07e0c 100644 --- a/bridges/BundesbankBridge.php +++ b/bridges/BundesbankBridge.php @@ -27,6 +27,10 @@ class BundesbankBridge extends BridgeAbstract { ) ); + public function getIcon() { + return self::URI . 'resource/crblob/1890/a7f48ee0ae35348748121770ba3ca009/mL/favicon-ico-data.ico'; + } + public function getURI() { switch($this->getInput(self::PARAM_LANG)) { case self::LANG_EN: return self::URI . 'en/publications/reports/studies'; diff --git a/bridges/ChristianDailyReporterBridge.php b/bridges/ChristianDailyReporterBridge.php index b8cbf3c8..85f664df 100644 --- a/bridges/ChristianDailyReporterBridge.php +++ b/bridges/ChristianDailyReporterBridge.php @@ -7,6 +7,9 @@ class ChristianDailyReporterBridge extends BridgeAbstract { const DESCRIPTION = 'The Unofficial Christian Daily Reporter RSS'; // const CACHE_TIMEOUT = 86400; // 1 day + public function getIcon() { + return self::URI . 'images/cdrfavicon.png'; + } public function collectData() { $uri = 'https://www.christiandailyreporter.com/'; diff --git a/bridges/ContainerLinuxReleasesBridge.php b/bridges/ContainerLinuxReleasesBridge.php index a82ba7e2..ae438885 100644 --- a/bridges/ContainerLinuxReleasesBridge.php +++ b/bridges/ContainerLinuxReleasesBridge.php @@ -32,6 +32,10 @@ class ContainerLinuxReleasesBridge extends BridgeAbstract { return json_decode($json, true); } + public function getIcon() { + return 'https://coreos.com/assets/ico/favicon.png'; + } + public function collectData() { $data = $this->getReleaseFeed($this->getJsonUri()); diff --git a/bridges/DailymotionBridge.php b/bridges/DailymotionBridge.php index d075041c..ff8d4828 100644 --- a/bridges/DailymotionBridge.php +++ b/bridges/DailymotionBridge.php @@ -48,6 +48,10 @@ class DailymotionBridge extends BridgeAbstract { return $metadata; } + public function getIcon() { + return 'https://static1-ssl.dmcdn.net/images/neon/favicons/android-icon-36x36.png.vf806ca4ed0deed812'; + } + public function collectData(){ $html = ''; $limit = 5; diff --git a/bridges/DiceBridge.php b/bridges/DiceBridge.php index dc6ea15f..11218dfb 100644 --- a/bridges/DiceBridge.php +++ b/bridges/DiceBridge.php @@ -75,6 +75,10 @@ class DiceBridge extends BridgeAbstract { ), )); + public function getIcon() { + return 'https://assets.dice.com/techpro/img/favicons/favicon.ico'; + } + public function collectData() { $uri = 'https://www.dice.com/jobs/advancedResult.html'; $uri .= '?for_one=' . urlencode($this->getInput('for_one')); diff --git a/bridges/DribbbleBridge.php b/bridges/DribbbleBridge.php index 07c4c6ec..5058da63 100644 --- a/bridges/DribbbleBridge.php +++ b/bridges/DribbbleBridge.php @@ -7,6 +7,11 @@ class DribbbleBridge extends BridgeAbstract { const CACHE_TIMEOUT = 1800; const DESCRIPTION = 'Returns the newest popular shots from Dribbble.'; + public function getIcon() { + return 'https://cdn.dribbble.com/assets/ +favicon-63b2904a073c89b52b19aa08cebc16a154bcf83fee8ecc6439968b1e6db569c7.ico'; + } + public function collectData(){ $html = getSimpleHTMLDOM(self::URI . '/shots') or returnServerError('Error while downloading the website content'); diff --git a/bridges/EliteDangerousGalnetBridge.php b/bridges/EliteDangerousGalnetBridge.php index 86a1bbfc..d19b360b 100644 --- a/bridges/EliteDangerousGalnetBridge.php +++ b/bridges/EliteDangerousGalnetBridge.php @@ -7,6 +7,11 @@ class EliteDangerousGalnetBridge extends BridgeAbstract { const CACHE_TIMEOUT = 7200; // 2h const DESCRIPTION = 'Returns the latest page of news from Galnet'; + public function getIcon() { + return 'https://community.elitedangerous.com/sites/ +EDSITE_COMM/themes/bootstrap/bootstrap_community/favicon.ico'; + } + public function collectData(){ $html = getSimpleHTMLDOM(self::URI) or returnServerError('Error while downloading the website content'); diff --git a/bridges/ElsevierBridge.php b/bridges/ElsevierBridge.php index f6ba7ddb..080fe00f 100644 --- a/bridges/ElsevierBridge.php +++ b/bridges/ElsevierBridge.php @@ -57,6 +57,10 @@ class ElsevierBridge extends BridgeAbstract { return ''; } + public function getIcon() { + return 'https://cdn.elsevier.io/verona/includes/favicons/favicon-32x32.png'; + } + public function collectData(){ $uri = self::URI . $this->getInput('j') . '/recent-articles/'; $html = getSimpleHTMLDOM($uri) diff --git a/bridges/FB2Bridge.php b/bridges/FB2Bridge.php index 91b575f7..fbd547c6 100644 --- a/bridges/FB2Bridge.php +++ b/bridges/FB2Bridge.php @@ -15,6 +15,10 @@ class FB2Bridge extends BridgeAbstract { ) )); + public function getIcon() { + return 'https://static.xx.fbcdn.net/rsrc.php/yo/r/iRmz9lCMBD2.ico'; + } + public function collectData(){ //Utility function for cleaning a Facebook link diff --git a/bridges/FDroidBridge.php b/bridges/FDroidBridge.php index a1a37ef1..d5bbb002 100644 --- a/bridges/FDroidBridge.php +++ b/bridges/FDroidBridge.php @@ -19,6 +19,10 @@ class FDroidBridge extends BridgeAbstract { ) )); + public function getIcon() { + return self::URI . 'assets/favicon.ico?v=8j6PKzW9Mk'; + } + public function collectData(){ $url = self::URI; $html = getSimpleHTMLDOM($url) diff --git a/bridges/FacebookBridge.php b/bridges/FacebookBridge.php index 5160e3f2..73bc84df 100644 --- a/bridges/FacebookBridge.php +++ b/bridges/FacebookBridge.php @@ -56,6 +56,10 @@ class FacebookBridge extends BridgeAbstract { private $authorName = ''; private $groupName = ''; + public function getIcon() { + return 'https://static.xx.fbcdn.net/rsrc.php/yo/r/iRmz9lCMBD2.ico'; + } + public function getName(){ switch($this->queriedContext) { diff --git a/bridges/FierPandaBridge.php b/bridges/FierPandaBridge.php index 15d1cd76..75a02cf9 100644 --- a/bridges/FierPandaBridge.php +++ b/bridges/FierPandaBridge.php @@ -7,6 +7,10 @@ class FierPandaBridge extends BridgeAbstract { const CACHE_TIMEOUT = 21600; // 6h const DESCRIPTION = 'Returns latest articles from Fier Panda.'; + public function getIcon() { + return self::URI . 'wp-content/themes/fier-panda/img/favicon.png'; + } + public function collectData(){ $html = getSimpleHTMLDOM(self::URI) diff --git a/bridges/GooglePlusPostBridge.php b/bridges/GooglePlusPostBridge.php index 48949b23..cc3355e6 100644 --- a/bridges/GooglePlusPostBridge.php +++ b/bridges/GooglePlusPostBridge.php @@ -22,6 +22,10 @@ class GooglePlusPostBridge extends BridgeAbstract{ ) )); + public function getIcon() { + return 'https://ssl.gstatic.com/images/branding/product/ico/google_plus_alldp.ico'; + } + public function collectData(){ $username = $this->getInput('username'); diff --git a/bridges/JapanExpoBridge.php b/bridges/JapanExpoBridge.php index f2dd972a..17901711 100644 --- a/bridges/JapanExpoBridge.php +++ b/bridges/JapanExpoBridge.php @@ -13,6 +13,10 @@ class JapanExpoBridge extends BridgeAbstract { ) )); + public function getIcon() { + return 'https://s.japan-expo.com/katana/images/JES073/favicons/paris.png'; + } + public function collectData(){ function frenchPubDateToTimestamp($date_to_parse) { diff --git a/bridges/KATBridge.php b/bridges/KATBridge.php index c4325a60..55756bf8 100644 --- a/bridges/KATBridge.php +++ b/bridges/KATBridge.php @@ -36,6 +36,11 @@ class KATBridge extends BridgeAbstract { 'name' => 'Only get results from Elite or Verified uploaders ?', ), )); + + public function getIcon() { + return 'https://statuskatcrco-631f.kxcdn.com/assets/images/favicon.ico'; + } + public function collectData(){ function parseDateTimestamp($element){ $guessedDate = strptime($element, '%d-%m-%Y %H:%M:%S'); diff --git a/bridges/KernelBugTrackerBridge.php b/bridges/KernelBugTrackerBridge.php index f3135af6..5fdb2a53 100644 --- a/bridges/KernelBugTrackerBridge.php +++ b/bridges/KernelBugTrackerBridge.php @@ -38,6 +38,10 @@ class KernelBugTrackerBridge extends BridgeAbstract { private $bugid = ''; private $bugdesc = ''; + public function getIcon() { + return self::URI . '/images/favicon.ico'; + } + public function collectData(){ $limit = $this->getInput('limit'); $sorting = $this->getInput('sorting'); diff --git a/bridges/LegifranceJOBridge.php b/bridges/LegifranceJOBridge.php index d97fcff9..41a9b069 100644 --- a/bridges/LegifranceJOBridge.php +++ b/bridges/LegifranceJOBridge.php @@ -38,6 +38,10 @@ class LegifranceJOBridge extends BridgeAbstract { return $item; } + public function getIcon() { + return 'https://www.legifrance.gouv.fr/img/favicon.ico'; + } + public function collectData(){ $html = getSimpleHTMLDOM(self::URI) or $this->returnServer('Unable to download ' . self::URI); diff --git a/bridges/NotAlwaysBridge.php b/bridges/NotAlwaysBridge.php index f5efff4c..b2f4c35a 100644 --- a/bridges/NotAlwaysBridge.php +++ b/bridges/NotAlwaysBridge.php @@ -26,6 +26,10 @@ class NotAlwaysBridge extends BridgeAbstract { ) )); + public function getIcon() { + return self::URI . 'favicon_nar.png'; + } + public function collectData(){ $html = getSimpleHTMLDOM($this->getURI()) or returnServerError('Could not request NotAlways.'); diff --git a/bridges/NyaaTorrentsBridge.php b/bridges/NyaaTorrentsBridge.php index ba1cb9d2..b40b0f95 100644 --- a/bridges/NyaaTorrentsBridge.php +++ b/bridges/NyaaTorrentsBridge.php @@ -54,6 +54,10 @@ class NyaaTorrentsBridge extends BridgeAbstract { ) ); + public function getIcon() { + return self::URI . 'static/favicon.png'; + } + public function collectData() { // Build Search URL from user-provided parameters diff --git a/bridges/PinterestBridge.php b/bridges/PinterestBridge.php index d2dd8907..2917b267 100644 --- a/bridges/PinterestBridge.php +++ b/bridges/PinterestBridge.php @@ -25,6 +25,10 @@ class PinterestBridge extends FeedExpander { ) ); + public function getIcon() { + return 'https://s.pinimg.com/webapp/style/images/favicon-9f8f9adf.png'; + } + public function collectData(){ switch($this->queriedContext) { case 'By username and board': diff --git a/bridges/RadioMelodieBridge.php b/bridges/RadioMelodieBridge.php index 9b3772b2..69483435 100644 --- a/bridges/RadioMelodieBridge.php +++ b/bridges/RadioMelodieBridge.php @@ -5,6 +5,10 @@ class RadioMelodieBridge extends BridgeAbstract { const DESCRIPTION = 'Retourne les actualités publiées par Radio Melodie'; const MAINTAINER = 'sysadminstory'; + public function getIcon() { + return self::URI . 'img/favicon.png'; + } + public function collectData(){ $html = getSimpleHTMLDOM(self::URI . 'actu') or returnServerError('Could not request Radio Melodie.'); diff --git a/bridges/RainbowSixSiegeBridge.php b/bridges/RainbowSixSiegeBridge.php index d362bbda..c0be268b 100644 --- a/bridges/RainbowSixSiegeBridge.php +++ b/bridges/RainbowSixSiegeBridge.php @@ -7,6 +7,10 @@ class RainbowSixSiegeBridge extends BridgeAbstract { const CACHE_TIMEOUT = 7200; // 2h const DESCRIPTION = 'Latest articles from the Rainbow Six Siege blog'; + public function getIcon() { + return 'https://ubistatic19-a.akamaihd.net/resource/en-us/game/rainbow6/siege-v3/r6s-favicon_316592.ico'; + } + public function collectData(){ $dlUrl = 'https://prod-tridionservice.ubisoft.com/live/v1/News/Latest?templateId=tcm%3A152-7677'; $dlUrl .= '8-32&pageIndex=0&pageSize=10&language=en-US&detailPageId=tcm%3A152-194572-64'; diff --git a/bridges/SupInfoBridge.php b/bridges/SupInfoBridge.php index 9be5c6ad..697aadf7 100644 --- a/bridges/SupInfoBridge.php +++ b/bridges/SupInfoBridge.php @@ -13,6 +13,10 @@ class SupInfoBridge extends BridgeAbstract { ) )); + public function getIcon() { + return self::URI . '/favicon.png'; + } + public function collectData() { if(empty($this->getInput('tag'))) { diff --git a/bridges/TagBoardBridge.php b/bridges/TagBoardBridge.php index b79847e6..2a2f51ca 100644 --- a/bridges/TagBoardBridge.php +++ b/bridges/TagBoardBridge.php @@ -14,6 +14,10 @@ class TagBoardBridge extends BridgeAbstract { ) )); + public function getIcon() { + return 'https://static.tagboard.com/public/favicon-32x32.png'; + } + public function collectData(){ $link = 'https://post-cache.tagboard.com/search/' . $this->getInput('u'); diff --git a/bridges/TebeoBridge.php b/bridges/TebeoBridge.php index 9050439e..d408526a 100644 --- a/bridges/TebeoBridge.php +++ b/bridges/TebeoBridge.php @@ -21,6 +21,10 @@ class TebeoBridge extends FeedExpander { ) )); + public function getIcon() { + return self::URI . 'images/header_logo.png'; + } + public function collectData(){ $url = self::URI . '/le-replay/' . $this->getInput('cat'); $html = getSimpleHTMLDOM($url) diff --git a/bridges/TheTVDBBridge.php b/bridges/TheTVDBBridge.php index 63af1ea4..38b45a8b 100644 --- a/bridges/TheTVDBBridge.php +++ b/bridges/TheTVDBBridge.php @@ -158,6 +158,10 @@ class TheTVDBBridge extends BridgeAbstract { } } + public function getIcon() { + return self::URI . 'application/themes/thetvdb/images/logo.png'; + } + public function collectData(){ $serie_id = $this->getInput('serie_id'); $nbepisode = $this->getInput('nb_episode'); diff --git a/bridges/WhydBridge.php b/bridges/WhydBridge.php index 347db6ea..d14c22a8 100644 --- a/bridges/WhydBridge.php +++ b/bridges/WhydBridge.php @@ -16,6 +16,11 @@ class WhydBridge extends BridgeAbstract { private $userName = ''; + public function getIcon() { + return self::URI . 'assets/favicons/ +32-6b62a9f14d5e1a9213090d8f00f286bba3a6022381a76390d1d0926493b12593.png?v=6'; + } + public function collectData(){ $html = ''; if(strlen(preg_replace('/[^0-9a-f]/', '', $this->getInput('u'))) == 24) { diff --git a/bridges/ZoneTelechargementBridge.php b/bridges/ZoneTelechargementBridge.php index 609ffc11..da87f309 100644 --- a/bridges/ZoneTelechargementBridge.php +++ b/bridges/ZoneTelechargementBridge.php @@ -16,6 +16,10 @@ class ZoneTelechargementBridge extends BridgeAbstract { ) ); + public function getIcon() { + return 'https://ww7.zone-telechargement1.org/templates/Default/images/favicon.ico'; + } + public function collectData(){ $html = getSimpleHTMLDOM(self::URI . $this->getInput('url')) or returnServerError('Could not request Zone Telechargement.');