diff options
Diffstat (limited to 'bridges/AtmoOccitanieBridge.php')
-rw-r--r-- | bridges/AtmoOccitanieBridge.php | 114 |
1 files changed, 58 insertions, 56 deletions
diff --git a/bridges/AtmoOccitanieBridge.php b/bridges/AtmoOccitanieBridge.php index a934bad8..2388d7e4 100644 --- a/bridges/AtmoOccitanieBridge.php +++ b/bridges/AtmoOccitanieBridge.php @@ -1,58 +1,60 @@ <?php -class AtmoOccitanieBridge extends BridgeAbstract { - - const NAME = 'Atmo Occitanie'; - const URI = 'https://www.atmo-occitanie.org/'; - const DESCRIPTION = 'Fetches the latest air polution of cities in Occitanie from Atmo'; - const MAINTAINER = 'floviolleau'; - const PARAMETERS = array(array( - 'city' => array( - 'name' => 'Ville', - 'required' => true, - 'exampleValue' => 'cahors' - ) - )); - const CACHE_TIMEOUT = 7200; - - public function collectData() { - $uri = self::URI . $this->getInput('city'); - - $html = getSimpleHTMLDOM($uri); - - $generalMessage = $html->find('.landing-ville .city-banner .iqa-avertissement', 0)->innertext; - $recommendationsDom = $html->find('.landing-ville .recommandations', 0); - $recommendationsItemDom = $recommendationsDom->find('.recommandation-item .label'); - - $recommendationsMessage = ''; - - $i = 0; - $len = count($recommendationsItemDom); - foreach ($recommendationsItemDom as $key => $value) { - if ($i == 0) { - $recommendationsMessage .= trim($value->innertext) . '.'; - } else { - $recommendationsMessage .= ' ' . trim($value->innertext) . '.'; - } - $i++; - } - - $lastRecommendationsDom = $recommendationsDom->find('.col-md-6', -1); - $informationHeaderMessage = $lastRecommendationsDom->find('.heading', 0)->innertext; - $indice = $lastRecommendationsDom->find('.current-indice .indice div', 0)->innertext; - $informationDescriptionMessage = $lastRecommendationsDom->find('.current-indice .description p', 0)->innertext; - - $message = "$generalMessage L'indice est de $indice/10. $informationDescriptionMessage. $recommendationsMessage"; - $city = $this->getInput('city'); - - $item['uri'] = $uri; - $today = date('d/m/Y'); - $item['title'] = "Bulletin de l'air du $today pour la ville : $city."; - //$item['title'] .= ' Retrouvez plus d\'informations en allant sur atmo-occitanie.org #QualiteAir. ' . $message; - $item['title'] .= ' #QualiteAir. ' . $message; - $item['author'] = 'floviolleau'; - $item['content'] = $message; - $item['uid'] = hash('sha256', $item['title']); - - $this->items[] = $item; - } + +class AtmoOccitanieBridge extends BridgeAbstract +{ + const NAME = 'Atmo Occitanie'; + const URI = 'https://www.atmo-occitanie.org/'; + const DESCRIPTION = 'Fetches the latest air polution of cities in Occitanie from Atmo'; + const MAINTAINER = 'floviolleau'; + const PARAMETERS = [[ + 'city' => [ + 'name' => 'Ville', + 'required' => true, + 'exampleValue' => 'cahors' + ] + ]]; + const CACHE_TIMEOUT = 7200; + + public function collectData() + { + $uri = self::URI . $this->getInput('city'); + + $html = getSimpleHTMLDOM($uri); + + $generalMessage = $html->find('.landing-ville .city-banner .iqa-avertissement', 0)->innertext; + $recommendationsDom = $html->find('.landing-ville .recommandations', 0); + $recommendationsItemDom = $recommendationsDom->find('.recommandation-item .label'); + + $recommendationsMessage = ''; + + $i = 0; + $len = count($recommendationsItemDom); + foreach ($recommendationsItemDom as $key => $value) { + if ($i == 0) { + $recommendationsMessage .= trim($value->innertext) . '.'; + } else { + $recommendationsMessage .= ' ' . trim($value->innertext) . '.'; + } + $i++; + } + + $lastRecommendationsDom = $recommendationsDom->find('.col-md-6', -1); + $informationHeaderMessage = $lastRecommendationsDom->find('.heading', 0)->innertext; + $indice = $lastRecommendationsDom->find('.current-indice .indice div', 0)->innertext; + $informationDescriptionMessage = $lastRecommendationsDom->find('.current-indice .description p', 0)->innertext; + + $message = "$generalMessage L'indice est de $indice/10. $informationDescriptionMessage. $recommendationsMessage"; + $city = $this->getInput('city'); + + $item['uri'] = $uri; + $today = date('d/m/Y'); + $item['title'] = "Bulletin de l'air du $today pour la ville : $city."; + //$item['title'] .= ' Retrouvez plus d\'informations en allant sur atmo-occitanie.org #QualiteAir. ' . $message; + $item['title'] .= ' #QualiteAir. ' . $message; + $item['author'] = 'floviolleau'; + $item['content'] = $message; + $item['uid'] = hash('sha256', $item['title']); + + $this->items[] = $item; + } } |