diff options
Diffstat (limited to 'bridges/DansTonChatBridge.php')
-rw-r--r-- | bridges/DansTonChatBridge.php | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/bridges/DansTonChatBridge.php b/bridges/DansTonChatBridge.php new file mode 100644 index 0000000..0983bff --- /dev/null +++ b/bridges/DansTonChatBridge.php @@ -0,0 +1,28 @@ +<?php +class DansTonChatBridge extends BridgeAbstract { + + const MAINTAINER = 'Astalaseven'; + const NAME = 'DansTonChat Bridge'; + const URI = 'https://danstonchat.com/'; + const CACHE_TIMEOUT = 21600; //6h + const DESCRIPTION = 'Returns latest quotes from DansTonChat.'; + + public function collectData(){ + + $html = getSimpleHTMLDOM(self::URI . 'latest.html') + or returnServerError('Could not request DansTonChat.'); + + foreach($html->find('div.item') as $element) { + $item = array(); + $item['uri'] = $element->find('a', 0)->href; + $titleContent = $element->find('h3 a', 0); + if($titleContent) { + $item['title'] = 'DansTonChat ' . html_entity_decode($titleContent->plaintext, ENT_QUOTES); + } else { + $item['title'] = 'DansTonChat'; + } + $item['content'] = $element->find('div.item-content a', 0)->innertext; + $this->items[] = $item; + } + } +} |