diff options
Diffstat (limited to 'bridges/BlaguesDeMerdeBridge.php')
-rw-r--r-- | bridges/BlaguesDeMerdeBridge.php | 65 |
1 files changed, 32 insertions, 33 deletions
diff --git a/bridges/BlaguesDeMerdeBridge.php b/bridges/BlaguesDeMerdeBridge.php index 9b776407..cc0f485e 100644 --- a/bridges/BlaguesDeMerdeBridge.php +++ b/bridges/BlaguesDeMerdeBridge.php @@ -1,45 +1,44 @@ <?php -class BlaguesDeMerdeBridge extends BridgeAbstract { - const MAINTAINER = 'superbaillot.net, logmanoriginal'; - const NAME = 'Blagues De Merde'; - const URI = 'http://www.blaguesdemerde.fr/'; - const CACHE_TIMEOUT = 7200; // 2h - const DESCRIPTION = 'Blagues De Merde'; +class BlaguesDeMerdeBridge extends BridgeAbstract +{ + const MAINTAINER = 'superbaillot.net, logmanoriginal'; + const NAME = 'Blagues De Merde'; + const URI = 'http://www.blaguesdemerde.fr/'; + const CACHE_TIMEOUT = 7200; // 2h + const DESCRIPTION = 'Blagues De Merde'; - public function getIcon() { - return self::URI . 'assets/img/favicon.ico'; - } + public function getIcon() + { + return self::URI . 'assets/img/favicon.ico'; + } - public function collectData(){ + public function collectData() + { + $html = getSimpleHTMLDOM(self::URI); - $html = getSimpleHTMLDOM(self::URI); + foreach ($html->find('div.blague') as $element) { + $item = []; - foreach($html->find('div.blague') as $element) { + $item['uri'] = static::URI . '#' . $element->id; + $item['author'] = $element->find('div[class="blague-footer"] p strong', 0)->plaintext; - $item = array(); + // Let the title be everything up to the first <br> + $item['title'] = trim(explode("\n", $element->find('div.text', 0)->plaintext)[0]); - $item['uri'] = static::URI . '#' . $element->id; - $item['author'] = $element->find('div[class="blague-footer"] p strong', 0)->plaintext; + $item['content'] = strip_tags($element->find('div.text', 0)); - // Let the title be everything up to the first <br> - $item['title'] = trim(explode("\n", $element->find('div.text', 0)->plaintext)[0]); + // timestamp is part of: + // <p>Par <strong>{author}</strong> le {date} dans <strong>{category}</strong></p> + preg_match( + '/.+le(.+)dans.*/', + $element->find('div[class="blague-footer"]', 0)->plaintext, + $matches + ); - $item['content'] = strip_tags($element->find('div.text', 0)); + $item['timestamp'] = strtotime($matches[1]); - // timestamp is part of: - // <p>Par <strong>{author}</strong> le {date} dans <strong>{category}</strong></p> - preg_match( - '/.+le(.+)dans.*/', - $element->find('div[class="blague-footer"]', 0)->plaintext, - $matches - ); - - $item['timestamp'] = strtotime($matches[1]); - - $this->items[] = $item; - - } - - } + $this->items[] = $item; + } + } } |