diff --git a/bridges/CourrierInternationalBridge.php b/bridges/CourrierInternationalBridge.php index 1b754e3d..c3bd5354 100644 --- a/bridges/CourrierInternationalBridge.php +++ b/bridges/CourrierInternationalBridge.php @@ -1,55 +1,27 @@ collectExpandableDatas(static::URI . 'feed/all/rss.xml', 20); + } - $element = $html->find('article'); - $article_count = 1; + protected function parseItem($feedItem){ + $item = parent::parseItem($feedItem); - foreach($element as $article) { - $item = array(); - - $item['uri'] = $article->parent->getAttribute('href'); - - if(strpos($item['uri'], 'http') === false) { - $item['uri'] = self::URI . $item['uri']; - } - - $page = getSimpleHTMLDOMCached($item['uri']); - - $content = $page->find('.article-text', 0); - - if(!$content) { - $content = $page->find('.depeche-text', 0); - } - - $item['content'] = sanitize($content); - $item['title'] = strip_tags($article->find('.title', 0)); - - $dateTime = date_parse($page->find('time', 0)); - - $item['timestamp'] = mktime( - $dateTime['hour'], - $dateTime['minute'], - $dateTime['second'], - $dateTime['month'], - $dateTime['day'], - $dateTime['year'] - ); - - $this->items[] = $item; - $article_count ++; - - if($article_count > 5) - break; + $articlePage = getSimpleHTMLDOMCached($feedItem->link); + $content = $articlePage->find('.article-text', 0); + if(!$content) { + $content = $articlePage->find('.depeche-text', 0); } + + $item['content'] = sanitize($content); + + return $item; } }