From 864fb8d4e2601fcc068c3d6b53564de811df6b0d Mon Sep 17 00:00:00 2001 From: Akamaru Date: Mon, 17 Nov 2025 21:45:22 +0100 Subject: [PATCH] Korrigiere Favicon --- AnantaBridge.php | 6 +++++- AnimationDigitalNetworkBridge.php | 6 +++++- BSICertBridge.php | 6 +++++- BlueArchiveNewsBridge.php | 7 ++++++- CUIIBridge.php | 6 +++++- CemuReleasesBridge.php | 6 +++++- CosppiBridge.php | 7 ++++++- DiscoveryPlusBridge.php | 6 +++++- DubesorBridge.php | 6 +++++- EchoLederheckeBridge.php | 6 +++++- EverSDBridge.php | 6 +++++- EvercadeBridge.php | 6 +++++- FloridaTVBridge.php | 6 +++++- FoodwatchBridge.php | 6 +++++- FuturamaHitAndRunBridge.php | 6 +++++- GalleryEpicBridge.php | 6 +++++- GenshinImpactNewsBridge.php | 6 +++++- HolonometriaMangaBridge.php | 6 +++++- HumbleBundlesBridge.php | 6 +++++- IndiegalaFreebiesBridge.php | 6 +++++- JapanTimesFeaturesBridge.php | 6 +++++- JoynBridge.php | 6 +++++- KemonoFriendsMusicNewsBridge.php | 6 +++++- MainPostBridge.php | 6 +++++- MuchoHentaiBridge.php | 6 +++++- PokemonGOBridge.php | 6 +++++- RTLPlusBridge.php | 6 +++++- SSBUNewsBridge.php | 6 +++++- SnowbreakNewsBridge.php | 6 +++++- StellaSoraBridge.php | 6 +++++- ToggoBridge.php | 6 +++++- WHODiseaseOutbreakBridge.php | 6 +++++- WeiboPicsBridge.php | 6 +++++- WutheringWavesNewsBridge.php | 6 +++++- Y2MateDownloaderBridge.php | 6 +++++- 35 files changed, 177 insertions(+), 35 deletions(-) diff --git a/AnantaBridge.php b/AnantaBridge.php index 58868a2..98187b9 100644 --- a/AnantaBridge.php +++ b/AnantaBridge.php @@ -4,10 +4,14 @@ class AnantaBridge extends BridgeAbstract { const MAINTAINER = 'Akamaru'; const NAME = 'Ananta Game News'; const URI = 'https://www.anantagame.com/news/'; - const ICON = 'https://www.google.com/s2/favicons?domain=www.anantagame.com&sz=32'; const CACHE_TIMEOUT = 21600; // 21600 = 6h const DESCRIPTION = 'Get the latest news from Ananta Game'; + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=www.anantagame.com&sz=32'; + } + public function collectData() { // Retrieve webpage $pageUrl = self::URI; diff --git a/AnimationDigitalNetworkBridge.php b/AnimationDigitalNetworkBridge.php index 9fa1af8..75aeb9f 100644 --- a/AnimationDigitalNetworkBridge.php +++ b/AnimationDigitalNetworkBridge.php @@ -4,10 +4,14 @@ class AnimationDigitalNetworkBridge extends BridgeAbstract { const MAINTAINER = 'Akamaru'; const NAME = 'Animation Digital Network'; const URI = 'https://animationdigitalnetwork.com/'; - const ICON = 'https://www.google.com/s2/favicons?domain=animationdigitalnetwork.com&sz=32'; const CACHE_TIMEOUT = 3600; // 1h const DESCRIPTION = 'Holt die neuesten Episoden einer Serie von Animation Digital Network'; + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=animationdigitalnetwork.com&sz=32'; + } + const PARAMETERS = array( array( 'show_id' => array( diff --git a/BSICertBridge.php b/BSICertBridge.php index 541a658..b332e31 100644 --- a/BSICertBridge.php +++ b/BSICertBridge.php @@ -4,10 +4,14 @@ class BSICertBridge extends BridgeAbstract const MAINTAINER = 'Brawl'; const NAME = 'BSI Bürger-CERT-Sicherheitshinweise'; const URI = 'https://www.bsi.bund.de/'; - const ICON = 'https://www.google.com/s2/favicons?domain=www.bsi.bund.de&sz=32'; const CACHE_TIMEOUT = 21600; // 21600 = 6h const DESCRIPTION = 'Sicherheitshinweise des Bürger-CERT vom Bundesministerium für Internetsicherheit'; + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=www.bsi.bund.de&sz=32'; + } + public function collectData() { // Retrieve webpage diff --git a/BlueArchiveNewsBridge.php b/BlueArchiveNewsBridge.php index 01081fe..40d974e 100644 --- a/BlueArchiveNewsBridge.php +++ b/BlueArchiveNewsBridge.php @@ -3,9 +3,14 @@ class BlueArchiveNewsBridge extends BridgeAbstract { const MAINTAINER = 'Akamaru'; const NAME = 'Blue Archive News'; const URI = 'https://forum.nexon.com/bluearchive-en/'; - const ICON = 'https://www.google.com/s2/favicons?domain=forum.nexon.com&sz=32'; const CACHE_TIMEOUT = 21600; // 6h const DESCRIPTION = 'Get the latest Announcements, Updates, and Events from Blue Archive (EN) Forum.'; + + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=forum.nexon.com&sz=32'; + } + const PARAMETERS = [ [ 'category' => [ diff --git a/CUIIBridge.php b/CUIIBridge.php index 228c8f3..a0bc0cb 100644 --- a/CUIIBridge.php +++ b/CUIIBridge.php @@ -4,10 +4,14 @@ class CUIIBridge extends BridgeAbstract const MAINTAINER = 'Brawl, ChatGPT'; const NAME = 'CUII-Sperrungen'; const URI = 'https://cuii.info/anordnungen/'; - const ICON = 'https://www.google.com/s2/favicons?domain=cuii.info&sz=32'; const CACHE_TIMEOUT = 21600; // 21600 = 6h const DESCRIPTION = 'Zeigt die neuesten Sperrungen der CUII (Clearingstelle Urheberrecht im Internet)'; + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=cuii.info&sz=32'; + } + public function collectData() { $html = getSimpleHTMLDOM(self::URI) or returnServerError('Could not request cuii.info.'); diff --git a/CemuReleasesBridge.php b/CemuReleasesBridge.php index 856c045..1ba7f39 100644 --- a/CemuReleasesBridge.php +++ b/CemuReleasesBridge.php @@ -4,10 +4,14 @@ class CemuReleasesBridge extends BridgeAbstract { const MAINTAINER = 'Brawl'; const NAME = 'Cemu Releases'; const URI = 'https://cemu.info/'; - const ICON = 'https://www.google.com/s2/favicons?domain=cemu.info&sz=32'; const CACHE_TIMEOUT = 21600; // 21600 = 6h const DESCRIPTION = 'Returns the latest Cemu releases.'; + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=cemu.info&sz=32'; + } + public function collectData() { // Retrieve webpage $pageUrl = self::URI . 'changelog.html'; diff --git a/CosppiBridge.php b/CosppiBridge.php index aaf0fda..24942af 100644 --- a/CosppiBridge.php +++ b/CosppiBridge.php @@ -5,9 +5,14 @@ class CosppiBridge extends BridgeAbstract const MAINTAINER = 'Brawl, GPT-4'; const NAME = 'Cosppi'; const URI = 'https://cosppi.net/'; - const ICON = 'https://www.google.com/s2/favicons?domain=cosppi.net&sz=32'; const CACHE_TIMEOUT = 10800; // 10800 = 3h const DESCRIPTION = 'Tweets from Cosplayers scraped by Cosppi'; + + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=cosppi.net&sz=32'; + } + const PARAMETERS = [ 'global' => [ 'sort' => [ diff --git a/DiscoveryPlusBridge.php b/DiscoveryPlusBridge.php index 26314cb..b3a57b5 100644 --- a/DiscoveryPlusBridge.php +++ b/DiscoveryPlusBridge.php @@ -6,11 +6,15 @@ class DiscoveryPlusBridge extends BridgeAbstract { const NAME = 'Discovery+ Bridge'; const URI = 'https://www.discoveryplus.com/'; - const ICON = 'https://www.google.com/s2/favicons?domain=www.discoveryplus.com&sz=32'; const DESCRIPTION = 'RSS-Feed für Serien von Discovery+'; const CACHE_TIMEOUT = 21600; // 6h const MAINTAINER = 'Akamaru'; + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=www.discoveryplus.com&sz=32'; + } + const PARAMETERS = [ [ 'show_id' => [ diff --git a/DubesorBridge.php b/DubesorBridge.php index 6b1b79a..8516971 100644 --- a/DubesorBridge.php +++ b/DubesorBridge.php @@ -5,10 +5,14 @@ class DubesorBridge extends BridgeAbstract const MAINTAINER = 'Brawl, Claude'; const NAME = 'Dubesor LLM Benchmark First Impressions'; const URI = 'https://dubesor.de/first-impressions'; - const ICON = 'https://www.google.com/s2/favicons?domain=dubesor.de&sz=32'; const CACHE_TIMEOUT = 43200; // 12h const DESCRIPTION = 'First impressions blog from Dubesor'; + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=dubesor.de&sz=32'; + } + public function collectData() { $pageUrl = $this->getURI(); diff --git a/EchoLederheckeBridge.php b/EchoLederheckeBridge.php index 2646d2d..e735bd9 100644 --- a/EchoLederheckeBridge.php +++ b/EchoLederheckeBridge.php @@ -2,11 +2,15 @@ class EchoLederheckeBridge extends BridgeAbstract { const NAME = 'Echo der Lederhecke'; const URI = 'https://www.sulzdorf-adl.de/unsere-gemeinde/gemeindeblatt'; - const ICON = 'https://www.google.com/s2/favicons?domain=www.sulzdorf-adl.de&sz=32'; const DESCRIPTION = 'Neue Ausgaben des Gemeindeblatts "Echo der Lederhecke" als RSS-Feed.'; const MAINTAINER = 'Akamaru'; const CACHE_TIMEOUT = 3600; // 1 Stunde Cache + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=www.sulzdorf-adl.de&sz=32'; + } + public function collectData() { $url = self::URI; $html = getSimpleHTMLDOM($url); diff --git a/EverSDBridge.php b/EverSDBridge.php index d87dc98..70c40d4 100644 --- a/EverSDBridge.php +++ b/EverSDBridge.php @@ -2,11 +2,15 @@ class EverSDBridge extends BridgeAbstract { const NAME = 'EverSD News Bridge'; const URI = 'https://eversd.com/news'; - const ICON = 'https://www.google.com/s2/favicons?domain=eversd.com&sz=32'; const DESCRIPTION = 'EverSD News und Changelog.'; const MAINTAINER = 'Akamaru'; const CACHE_TIMEOUT = 3600; // 1 Stunde + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=eversd.com&sz=32'; + } + public function collectData() { $html = getSimpleHTMLDOM(self::URI); if (!$html) { diff --git a/EvercadeBridge.php b/EvercadeBridge.php index b2cd3c3..8fc3380 100644 --- a/EvercadeBridge.php +++ b/EvercadeBridge.php @@ -4,10 +4,14 @@ class EvercadeBridge extends BridgeAbstract { const MAINTAINER = 'Akamaru'; const NAME = 'Evercade News'; const URI = 'https://evercade.co.uk/blog'; - const ICON = 'https://www.google.com/s2/favicons?domain=evercade.co.uk&sz=32'; const CACHE_TIMEOUT = 21600; // 21600 = 6h const DESCRIPTION = 'All the news from Evercade and our community'; + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=evercade.co.uk&sz=32'; + } + public function collectData() { // Retrieve webpage $pageUrl = self::URI; diff --git a/FloridaTVBridge.php b/FloridaTVBridge.php index d62bd2a..f05e1ec 100644 --- a/FloridaTVBridge.php +++ b/FloridaTVBridge.php @@ -3,10 +3,14 @@ class FloridaTVBridge extends BridgeAbstract { const MAINTAINER = 'Akamaru'; const NAME = 'FloridaTV Entertainment News'; const URI = 'https://www.floridatv-entertainment.de/news/'; - const ICON = 'https://www.google.com/s2/favicons?domain=www.floridatv-entertainment.de&sz=32'; const CACHE_TIMEOUT = 21600; // 6 Stunden const DESCRIPTION = 'Neueste News von FloridaTV Entertainment.'; + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=www.floridatv-entertainment.de&sz=32'; + } + public function collectData() { $html = getSimpleHTMLDOM(self::URI); if (!$html) { diff --git a/FoodwatchBridge.php b/FoodwatchBridge.php index ff36ee2..7313722 100644 --- a/FoodwatchBridge.php +++ b/FoodwatchBridge.php @@ -4,10 +4,14 @@ class FoodwatchBridge extends BridgeAbstract { const MAINTAINER = 'Akamaru'; const NAME = 'Foodwatch.org News'; const URI = 'https://www.foodwatch.org'; - const ICON = 'https://www.google.com/s2/favicons?domain=www.foodwatch.org&sz=32'; const CACHE_TIMEOUT = 21600; // 21600 = 6h const DESCRIPTION = 'Get the latest news from Foodwatch.org.'; + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=www.foodwatch.org&sz=32'; + } + public function collectData() { // Retrieve webpage $pageUrl = self::URI . '/de/informieren/aktuelle-nachrichten/'; diff --git a/FuturamaHitAndRunBridge.php b/FuturamaHitAndRunBridge.php index 49b7c6d..82ddf53 100644 --- a/FuturamaHitAndRunBridge.php +++ b/FuturamaHitAndRunBridge.php @@ -2,11 +2,15 @@ class FuturamaHitAndRunBridge extends BridgeAbstract { const NAME = 'Futurama: Hit & Run Mod Releases'; const URI = 'https://modbakery.donutteam.com/projects/downloads/48/183'; - const ICON = 'https://www.google.com/s2/favicons?domain=modbakery.donutteam.com&sz=32'; const DESCRIPTION = 'Returns the latest releases for the Futurama: Hit & Run total conversion mod'; const MAINTAINER = 'Akamaru'; const CACHE_TIMEOUT = 3600; // 1 hour + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=modbakery.donutteam.com&sz=32'; + } + public function collectData() { $html = getSimpleHTMLDOM(self::URI); if (!$html) return; diff --git a/GalleryEpicBridge.php b/GalleryEpicBridge.php index 821f0dd..2276985 100644 --- a/GalleryEpicBridge.php +++ b/GalleryEpicBridge.php @@ -4,7 +4,6 @@ class GalleryEpicBridge extends BridgeAbstract const MAINTAINER = 'Brawl, Gemini'; const NAME = 'GalleryEpic Bridge'; const URI = 'https://galleryepic.com/'; - const ICON = 'https://www.google.com/s2/favicons?domain=galleryepic.com&sz=32'; const DESCRIPTION = 'Returns the latest albums for a cosplayer on GalleryEpic.'; const PARAMETERS = [ [ @@ -19,6 +18,11 @@ class GalleryEpicBridge extends BridgeAbstract ]; const CACHE_TIMEOUT = 21600; // 6 hours + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=galleryepic.com&sz=32'; + } + private $feedName = null; public function collectData() diff --git a/GenshinImpactNewsBridge.php b/GenshinImpactNewsBridge.php index 0fe5984..84a88d3 100644 --- a/GenshinImpactNewsBridge.php +++ b/GenshinImpactNewsBridge.php @@ -5,9 +5,13 @@ class GenshinImpactNewsBridge extends BridgeAbstract const MAINTAINER = 'Brawl, Akamaru'; const NAME = 'Genshin Impact News'; const URI = 'https://sg-public-api-static.hoyoverse.com/content_v2_user/app/a1b1f9d3315447cc/getContentList'; - const ICON = 'https://www.google.com/s2/favicons?domain=genshin.hoyoverse.com&sz=32'; const CACHE_TIMEOUT = 3600; // 3600 = 1h const DESCRIPTION = 'Get the latest news from Genshin Impact!'; + + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=genshin.hoyoverse.com&sz=32'; + } const PARAMETERS = array( array( 'lang' => array( diff --git a/HolonometriaMangaBridge.php b/HolonometriaMangaBridge.php index df5abd6..3eb2b2c 100644 --- a/HolonometriaMangaBridge.php +++ b/HolonometriaMangaBridge.php @@ -4,10 +4,14 @@ class HolonometriaMangaBridge extends BridgeAbstract const MAINTAINER = 'Brawl, Akamaru'; const NAME = 'Holonometria Manga Series'; const URI = 'https://holoearth.com/en/alt/holonometria/manga/'; - const ICON = 'https://www.google.com/s2/favicons?domain=holoearth.com&sz=32'; const CACHE_TIMEOUT = 21600; // 6h const DESCRIPTION = 'Get the latest chapters of the Holonometria Manga series.'; + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=holoearth.com&sz=32'; + } + const PARAMETERS = [ [ 'manga' => [ diff --git a/HumbleBundlesBridge.php b/HumbleBundlesBridge.php index e48faf8..b6a93af 100644 --- a/HumbleBundlesBridge.php +++ b/HumbleBundlesBridge.php @@ -3,9 +3,13 @@ class HumbleBundlesBridge extends BridgeAbstract { const MAINTAINER = 'Akamaru'; const NAME = 'Humble Bundle'; const URI = 'https://www.humblebundle.com/'; - const ICON = 'https://www.google.com/s2/favicons?domain=www.humblebundle.com&sz=32'; const CACHE_TIMEOUT = 3600; // 1h const DESCRIPTION = 'Get the latest bundles from Humble Bundle.'; + + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=www.humblebundle.com&sz=32'; + } const PARAMETERS = [ [ 'category' => [ diff --git a/IndiegalaFreebiesBridge.php b/IndiegalaFreebiesBridge.php index c40733c..b5d7293 100644 --- a/IndiegalaFreebiesBridge.php +++ b/IndiegalaFreebiesBridge.php @@ -3,10 +3,14 @@ class IndiegalaFreebiesBridge extends BridgeAbstract { const MAINTAINER = 'Akamaru'; const NAME = 'Indiegala Freebies'; const URI = 'https://freebies.indiegala.com/'; - const ICON = 'https://www.google.com/s2/favicons?domain=freebies.indiegala.com&sz=32'; const CACHE_TIMEOUT = 21600; // 6h const DESCRIPTION = 'Get the latest free PC games from Indiegala Freebies.'; + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=freebies.indiegala.com&sz=32'; + } + public function collectData() { $html = getSimpleHTMLDOM(self::URI); if (!$html) return; diff --git a/JapanTimesFeaturesBridge.php b/JapanTimesFeaturesBridge.php index dd22158..86e2135 100644 --- a/JapanTimesFeaturesBridge.php +++ b/JapanTimesFeaturesBridge.php @@ -4,10 +4,14 @@ class JapanTimesFeaturesBridge extends BridgeAbstract { const MAINTAINER = 'Brawl'; const NAME = 'Deep Reads by The Japan Times'; const URI = 'https://features.japantimes.co.jp/'; - const ICON = 'https://www.google.com/s2/favicons?domain=features.japantimes.co.jp&sz=32'; const CACHE_TIMEOUT = 21600; // 21600 = 6h const DESCRIPTION = 'Deep Dives from the JT.'; + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=features.japantimes.co.jp&sz=32'; + } + public function collectData() { // Retrieve webpage $pageUrl = self::URI; diff --git a/JoynBridge.php b/JoynBridge.php index cefcf05..f734cec 100644 --- a/JoynBridge.php +++ b/JoynBridge.php @@ -2,10 +2,14 @@ class JoynBridge extends BridgeAbstract { const NAME = 'Joyn.de Serien RSS'; const URI = 'https://www.joyn.de/'; - const ICON = 'https://www.google.com/s2/favicons?domain=www.joyn.de&sz=32'; const DESCRIPTION = 'RSS-Feed für Serien von Joyn.de'; const CACHE_TIMEOUT = 21600; // 6h const MAINTAINER = 'Akamaru, Claude'; + + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=www.joyn.de&sz=32'; + } const PARAMETERS = [ [ 'series_id' => [ diff --git a/KemonoFriendsMusicNewsBridge.php b/KemonoFriendsMusicNewsBridge.php index 0fd51b8..91b728a 100644 --- a/KemonoFriendsMusicNewsBridge.php +++ b/KemonoFriendsMusicNewsBridge.php @@ -3,10 +3,14 @@ class KemonoFriendsMusicNewsBridge extends BridgeAbstract { const MAINTAINER = 'Akamaru'; const NAME = 'Kemono Friends Music News'; const URI = 'https://www.jvcmusic.co.jp/kemono-friends/'; - const ICON = 'https://www.google.com/s2/favicons?domain=www.jvcmusic.co.jp&sz=32'; const CACHE_TIMEOUT = 1; // 21600 = 6h const DESCRIPTION = 'Get the latest news for Kemono Friends Music.'; + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=www.jvcmusic.co.jp&sz=32'; + } + public function collectData() { // Retrieve webpage $pageUrl = self::URI; diff --git a/MainPostBridge.php b/MainPostBridge.php index c26911e..7c3c05c 100644 --- a/MainPostBridge.php +++ b/MainPostBridge.php @@ -2,9 +2,13 @@ class MainPostBridge extends BridgeAbstract { const NAME = 'Main-Post Nachrichten'; const URI = 'https://www.mainpost.de/'; - const ICON = 'https://www.google.com/s2/favicons?domain=www.mainpost.de&sz=32'; const DESCRIPTION = 'Nachrichten und Artikel von der Main-Post'; const MAINTAINER = 'Akamaru'; + + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=www.mainpost.de&sz=32'; + } const PARAMETERS = [ 'Regionen' => [ 'ort' => [ diff --git a/MuchoHentaiBridge.php b/MuchoHentaiBridge.php index db8b250..68d4084 100644 --- a/MuchoHentaiBridge.php +++ b/MuchoHentaiBridge.php @@ -3,10 +3,14 @@ class MuchoHentaiBridge extends BridgeAbstract { const NAME = 'MuchoHentai ENG Subbed Releases'; const URI = 'https://muchohentai.com/'; - const ICON = 'https://www.google.com/s2/favicons?domain=muchohentai.com&sz=32'; const DESCRIPTION = 'Shows new english subbed releases from MuchoHentai'; const MAINTAINER = 'Akamaru'; const CACHE_TIMEOUT = 3600; // 1 Stunde Cache + + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=muchohentai.com&sz=32'; + } const PARAMETERS = [ '' => [ diff --git a/PokemonGOBridge.php b/PokemonGOBridge.php index 57b01f8..c8cf1d4 100644 --- a/PokemonGOBridge.php +++ b/PokemonGOBridge.php @@ -4,9 +4,13 @@ class PokemonGOBridge extends BridgeAbstract { const MAINTAINER = 'Brawl, Akamaru'; const NAME = 'Pokémon GO News'; const URI = 'https://pokemongo.com/'; - const ICON = 'https://www.google.com/s2/favicons?domain=pokemongo.com&sz=32'; const CACHE_TIMEOUT = 21600; // 21600 = 6h const DESCRIPTION = 'Get the latest official "Pokémon GO" news.'; + + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=pokemongo.com&sz=32'; + } const PARAMETERS = array( array( 'lang' => array( diff --git a/RTLPlusBridge.php b/RTLPlusBridge.php index 47194ed..6ba57ee 100644 --- a/RTLPlusBridge.php +++ b/RTLPlusBridge.php @@ -4,10 +4,14 @@ class RTLPlusBridge extends BridgeAbstract { const NAME = 'RTL+ Serien RSS'; const URI = 'https://plus.rtl.de/'; - const ICON = 'https://www.google.com/s2/favicons?domain=plus.rtl.de&sz=32'; const DESCRIPTION = 'RSS-Feed für Serien von RTL+'; const CACHE_TIMEOUT = 21600; // 6h const MAINTAINER = 'Akamaru'; + + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=plus.rtl.de&sz=32'; + } const PARAMETERS = [ [ 'series_id' => [ diff --git a/SSBUNewsBridge.php b/SSBUNewsBridge.php index 12ad009..cc83b2b 100644 --- a/SSBUNewsBridge.php +++ b/SSBUNewsBridge.php @@ -5,9 +5,13 @@ class SSBUNewsBridge extends BridgeAbstract const MAINTAINER = 'Brawl'; const NAME = 'Super Smash Bros. Ultimate News'; const URI = 'https://www-aaaba-lp1-hac.cdn.nintendo.net/'; - const ICON = 'https://www.google.com/s2/favicons?domain=www.smashbros.com&sz=32'; const CACHE_TIMEOUT = 43200; // 43200 = 12h const DESCRIPTION = 'Returns the latest Super Smash Bros. Ultimate news.'; + + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=www.smashbros.com&sz=32'; + } const PARAMETERS = array( array( 'lang' => array( diff --git a/SnowbreakNewsBridge.php b/SnowbreakNewsBridge.php index 4474fb0..b67c75b 100644 --- a/SnowbreakNewsBridge.php +++ b/SnowbreakNewsBridge.php @@ -2,10 +2,14 @@ class SnowbreakNewsBridge extends BridgeAbstract { const NAME = 'Snowbreak: Containment Zone News'; const URI = 'https://snowbreak.amazingseasun.com'; - const ICON = 'https://www.google.com/s2/favicons?domain=snowbreak.amazingseasun.com&sz=32'; const DESCRIPTION = 'Returns the latest news from Snowbreak: Containment Zone'; const MAINTAINER = 'Akamaru'; const CACHE_TIMEOUT = 21600; // 6 hours + + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=snowbreak.amazingseasun.com&sz=32'; + } const PARAMETERS = [ 'Category' => [ 'category' => [ diff --git a/StellaSoraBridge.php b/StellaSoraBridge.php index 7589aac..4511196 100644 --- a/StellaSoraBridge.php +++ b/StellaSoraBridge.php @@ -3,10 +3,14 @@ class StellaSoraBridge extends BridgeAbstract { const MAINTAINER = 'Akamaru'; const NAME = 'Stella Sora News'; const URI = 'https://stellasora.global/news/'; - const ICON = 'https://www.google.com/s2/favicons?domain=stellasora.global&sz=32'; const CACHE_TIMEOUT = 21600; // 6h const DESCRIPTION = 'Get the latest news from Stella Sora (Global)'; + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=stellasora.global&sz=32'; + } + public function collectData() { $apiUrl = 'https://stellasora.global/api/resource/news?index=1&size=999&type=latest'; $json = getContents($apiUrl) diff --git a/ToggoBridge.php b/ToggoBridge.php index 5f28a19..dd2f705 100644 --- a/ToggoBridge.php +++ b/ToggoBridge.php @@ -2,10 +2,14 @@ class ToggoBridge extends BridgeAbstract { const NAME = 'Toggo.de Serien RSS'; const URI = 'https://www.toggo.de/'; - const ICON = 'https://www.google.com/s2/favicons?domain=www.toggo.de&sz=32'; const DESCRIPTION = 'RSS-Feed für Serien von Toggo.de'; const CACHE_TIMEOUT = 21600; // 6h const MAINTAINER = 'Akamaru'; + + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=www.toggo.de&sz=32'; + } const PARAMETERS = [ [ 'series_id' => [ diff --git a/WHODiseaseOutbreakBridge.php b/WHODiseaseOutbreakBridge.php index 26dad66..2962122 100644 --- a/WHODiseaseOutbreakBridge.php +++ b/WHODiseaseOutbreakBridge.php @@ -5,10 +5,14 @@ class WHODiseaseOutbreakBridge extends BridgeAbstract const MAINTAINER = 'Brawl'; const NAME = 'WHO Disease Outbreak News'; const URI = 'https://www.who.int/emergencies/disease-outbreak-news'; - const ICON = 'https://www.google.com/s2/favicons?domain=www.who.int&sz=32'; const CACHE_TIMEOUT = 21600; // 21600 = 6h const DESCRIPTION = 'Latest WHO Disease Outbreak News (DONs), providing information on confirmed acute public health events or potential events of concern.'; + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=www.who.int&sz=32'; + } + public function collectData() { // Retrieve webpage diff --git a/WeiboPicsBridge.php b/WeiboPicsBridge.php index e78554c..0c6a01f 100644 --- a/WeiboPicsBridge.php +++ b/WeiboPicsBridge.php @@ -4,10 +4,14 @@ class WeiboPicsBridge extends BridgeAbstract const MAINTAINER = 'Akamaru, Brawl, Gemini 2.5 Pro'; const NAME = 'Weibo User Pictures'; const URI = 'https://weibo.com'; - const ICON = 'https://www.google.com/s2/favicons?domain=weibo.com&sz=32'; const CACHE_TIMEOUT = 3600; // 1 hour for feed data const DESCRIPTION = 'Get the latest pictures from a Weibo user.'; + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=weibo.com&sz=32'; + } + const PARAMETERS = [[ 'uid' => [ 'name' => 'User ID', diff --git a/WutheringWavesNewsBridge.php b/WutheringWavesNewsBridge.php index c47a025..93474b3 100644 --- a/WutheringWavesNewsBridge.php +++ b/WutheringWavesNewsBridge.php @@ -4,11 +4,15 @@ class WutheringWavesNewsBridge extends BridgeAbstract { const NAME = 'Wuthering Waves News'; const URI = 'https://wutheringwaves.kurogames.com/main/news'; - const ICON = 'https://www.google.com/s2/favicons?domain=wutheringwaves.kurogames.com&sz=32'; const DESCRIPTION = 'Returns news articles from Wuthering Waves'; const MAINTAINER = 'Akamaru'; const CACHE_TIMEOUT = 3600; // 1 hour + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=wutheringwaves.kurogames.com&sz=32'; + } + const PARAMETERS = [ [ 'language' => [ diff --git a/Y2MateDownloaderBridge.php b/Y2MateDownloaderBridge.php index 3f14409..7260117 100644 --- a/Y2MateDownloaderBridge.php +++ b/Y2MateDownloaderBridge.php @@ -4,9 +4,13 @@ class Y2MateDownloaderBridge extends BridgeAbstract { const MAINTAINER = 'Akamaru'; const NAME = 'Y2Mate Downloader Changelog'; const URI = 'https://y2matedownloader.com/y2mate-downloader-changelog'; - const ICON = 'https://www.google.com/s2/favicons?domain=y2matedownloader.com&sz=32'; const CACHE_TIMEOUT = 21600; // 6 hours const DESCRIPTION = 'Changelog for Y2Mate Downloader'; + + public function getIcon() + { + return 'https://www.google.com/s2/favicons?domain=y2matedownloader.com&sz=32'; + } const PARAMETERS = [ 'Language' => [ 'lang' => [