aboutsummaryrefslogtreecommitdiff
path: root/bridges/LeMondeInformatiqueBridge.php
diff options
context:
space:
mode:
Diffstat (limited to 'bridges/LeMondeInformatiqueBridge.php')
-rw-r--r--bridges/LeMondeInformatiqueBridge.php64
1 files changed, 34 insertions, 30 deletions
diff --git a/bridges/LeMondeInformatiqueBridge.php b/bridges/LeMondeInformatiqueBridge.php
index 823872fb..678e405f 100644
--- a/bridges/LeMondeInformatiqueBridge.php
+++ b/bridges/LeMondeInformatiqueBridge.php
@@ -1,39 +1,43 @@
<?php
-class LeMondeInformatiqueBridge extends FeedExpander {
- const MAINTAINER = 'ORelio';
- const NAME = 'Le Monde Informatique';
- const URI = 'https://www.lemondeinformatique.fr/';
- const DESCRIPTION = 'Returns the newest articles.';
+class LeMondeInformatiqueBridge extends FeedExpander
+{
+ const MAINTAINER = 'ORelio';
+ const NAME = 'Le Monde Informatique';
+ const URI = 'https://www.lemondeinformatique.fr/';
+ const DESCRIPTION = 'Returns the newest articles.';
- public function collectData(){
- $this->collectExpandableDatas(self::URI . 'rss/rss.xml', 10);
- }
+ public function collectData()
+ {
+ $this->collectExpandableDatas(self::URI . 'rss/rss.xml', 10);
+ }
- protected function parseItem($newsItem){
- $item = parent::parseItem($newsItem);
- $article_html = getSimpleHTMLDOMCached($item['uri']);
+ protected function parseItem($newsItem)
+ {
+ $item = parent::parseItem($newsItem);
+ $article_html = getSimpleHTMLDOMCached($item['uri']);
- //Deduce thumbnail URL from article image URL
- $item['enclosures'] = array(
- str_replace(
- '/grande/',
- '/petite/',
- $article_html->find('.article-image > img, figure > img', 0)->src
- )
- );
+ //Deduce thumbnail URL from article image URL
+ $item['enclosures'] = [
+ str_replace(
+ '/grande/',
+ '/petite/',
+ $article_html->find('.article-image > img, figure > img', 0)->src
+ )
+ ];
- //No response header sets the encoding, explicit conversion is needed or subsequent xml_encode() will fail
- $content_node = $article_html->find('div.col-primary, div.col-sm-9', 0);
- $item['content'] = $this->cleanArticle($content_node->innertext);
- $item['author'] = $article_html->find('div.author-infos', 0)->find('b', 0)->plaintext;
+ //No response header sets the encoding, explicit conversion is needed or subsequent xml_encode() will fail
+ $content_node = $article_html->find('div.col-primary, div.col-sm-9', 0);
+ $item['content'] = $this->cleanArticle($content_node->innertext);
+ $item['author'] = $article_html->find('div.author-infos', 0)->find('b', 0)->plaintext;
- return $item;
- }
+ return $item;
+ }
- private function cleanArticle($article_html){
- $article_html = stripWithDelimiters($article_html, '<script', '</script>');
- $article_html = explode('<p class="contact-error', $article_html)[0] . '</div>';
- return $article_html;
- }
+ private function cleanArticle($article_html)
+ {
+ $article_html = stripWithDelimiters($article_html, '<script', '</script>');
+ $article_html = explode('<p class="contact-error', $article_html)[0] . '</div>';
+ return $article_html;
+ }
}