summaryrefslogtreecommitdiff
path: root/bridges/WeLiveSecurityBridge.php
diff options
context:
space:
mode:
authorJohannes 'josch' Schauer <josch@debian.org>2019-09-24 22:51:24 +0200
committerJohannes 'josch' Schauer <josch@debian.org>2019-09-24 22:51:24 +0200
commit8702184834089fd80a0caedd34297f834e716f52 (patch)
tree462095b3c147cb2a56ac5f1f42ce3d4e8b6839e2 /bridges/WeLiveSecurityBridge.php
Import Upstream version 2019-01-13
Diffstat (limited to 'bridges/WeLiveSecurityBridge.php')
-rw-r--r--bridges/WeLiveSecurityBridge.php32
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);
+ }
+}