diff options
author | Johannes 'josch' Schauer <josch@debian.org> | 2019-09-24 22:51:24 +0200 |
---|---|---|
committer | Johannes 'josch' Schauer <josch@debian.org> | 2019-09-24 22:51:24 +0200 |
commit | 8702184834089fd80a0caedd34297f834e716f52 (patch) | |
tree | 462095b3c147cb2a56ac5f1f42ce3d4e8b6839e2 /bridges/WeLiveSecurityBridge.php |
Import Upstream version 2019-01-13
Diffstat (limited to 'bridges/WeLiveSecurityBridge.php')
-rw-r--r-- | bridges/WeLiveSecurityBridge.php | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/bridges/WeLiveSecurityBridge.php b/bridges/WeLiveSecurityBridge.php new file mode 100644 index 0000000..59a094a --- /dev/null +++ b/bridges/WeLiveSecurityBridge.php @@ -0,0 +1,32 @@ +<?php +class WeLiveSecurityBridge extends FeedExpander { + + const MAINTAINER = 'ORelio'; + const NAME = 'We Live Security'; + const URI = 'https://www.welivesecurity.com/'; + const DESCRIPTION = 'Returns the newest articles.'; + + protected function parseItem($item){ + $item = parent::parseItem($item); + + $article_html = getSimpleHTMLDOMCached($item['uri']); + if(!$article_html) { + $item['content'] .= '<p><em>Could not request ' . $this->getName() . ': ' . $item['uri'] . '</em></p>'; + return $item; + } + + $article_content = $article_html->find('div.formatted', 0)->innertext; + $article_content = stripWithDelimiters($article_content, '<script', '</script>'); + $article_content = stripRecursiveHTMLSection($article_content, 'div', '<div class="comments'); + $article_content = stripRecursiveHTMLSection($article_content, 'div', '<div class="similar-articles'); + $article_content = stripRecursiveHTMLSection($article_content, 'span', '<span class="meta'); + $item['content'] = trim($article_content); + + return $item; + } + + public function collectData(){ + $feed = static::URI . 'feed/'; + $this->collectExpandableDatas($feed); + } +} |