StripRecursiveHTMLSection($article_content , 'script', '');
+ $article_content = $this->StripWithDelimiters($article_content, '');
- $article_content = StripWithDelimiters($article_content, '
');
+ $item['content'] = $article_content;
- //Build and add final item
- $item = array();
- $item['uri'] = $article_uri;
- $item['title'] = $article_title;
- $item['author'] = $article_html->find('a[class=upp transition_fast upp]', 0)->plaintext;
- $item['timestamp'] = strtotime($element->find('pubDate', 0)->plaintext);
- $item['content'] = $article_content;
- $this->items[] = $item;
- $limit++;
- }
- }
- }
+ return $item;
+ }
+
+ public function collectData(){
+ $feedUrl = self::URI.'9emeart.rss';
+ $this->collectExpandableDatas($feedUrl);
+ }
}
diff --git a/bridges/Rue89Bridge.php b/bridges/Rue89Bridge.php
index ab18950a..ae08ec2a 100644
--- a/bridges/Rue89Bridge.php
+++ b/bridges/Rue89Bridge.php
@@ -1,42 +1,22 @@
getContents($url), true);
+ $item['content'] = $datas['node']['body'];
- return $datas["node"];
-
+ return $item;
}
public function collectData(){
-
- $html = $this->getSimpleHTMLDOM('http://api.rue89.nouvelobs.com/feed') or $this->returnServerError('Could not request Rue89.');
-
- $limit = 0;
- foreach($html->find('item') as $element) {
-
- if($limit < 5) {
-
- $datas = $this->rue89getDatas(str_replace('#commentaires', '', ($element->find('comments', 0)->plaintext)));
-
- $item = array();
- $item['title'] = $datas["title"];
- $item['author'] = $datas["author"][0]["name"];
- $item['timestamp'] = $datas["updated"];
- $item['content'] = $datas["body"];
- $item['uri'] = $datas["url"];
-
- $this->items[] = $item;
-
- }
- }
-
+ $this->collectExpandableDatas('http://api.rue89.nouvelobs.com/feed');
}
}
diff --git a/bridges/SiliconBridge.php b/bridges/SiliconBridge.php
index b4efc697..f48bffa8 100644
--- a/bridges/SiliconBridge.php
+++ b/bridges/SiliconBridge.php
@@ -1,61 +1,41 @@
', '', $string);
- return $string;
- }
+ $article_html = $this->getSimpleHTMLDOMCached($item['uri']);
+ if(!$article_html){
+ $item['content'] .= '
Could not request Silicon: '.$item['uri'].'
';
+ return $item;
+ }
- $feedUrl = self::URI.'feed';
- $html = $this->getSimpleHTMLDOM($feedUrl)
- or $this->returnServerError('Could not request Silicon: '.$feedUrl);
- $limit = 0;
+ $article_content = '
'.$article_html->find('div.entry-excerpt', 0)->plaintext.'
'
+ .$article_html->find('div.entry-content', 0)->innertext;
- foreach($html->find('item') as $element) {
- if($limit < 5) {
+ //Remove useless scripts left in the page
+ while (strpos($article_content, '') + 9);
- $article_content = str_replace($script_section, '', $article_content);
- }
+ public function collectData(){
+ $feedUrl = self::URI.'feed';
+ $this->collectExpandableDatas($feedUrl);
+ }
- //Build and add final item
- $item = array();
- $item['uri'] = $article_uri;
- $item['title'] = StripCDATA($element->find('title', 0)->innertext);
- $item['author'] = StripCDATA($element->find('dc:creator', 0)->innertext);
- $item['timestamp'] = strtotime($element->find('pubDate', 0)->plaintext);
- $item['content'] = $article_content;
- $this->items[] = $item;
- $limit++;
- }
- }
- }
-
- public function getCacheDuration() {
- return 1800; // 30 minutes
- }
+ public function getCacheDuration() {
+ return 1800; // 30 minutes
+ }
}
diff --git a/bridges/WeLiveSecurityBridge.php b/bridges/WeLiveSecurityBridge.php
index 52fb74a1..9aa18c74 100644
--- a/bridges/WeLiveSecurityBridge.php
+++ b/bridges/WeLiveSecurityBridge.php
@@ -1,59 +1,41 @@
getURI().'feed/';
- $html = $this->getSimpleHTMLDOM($feed) or $this->returnServerError('Could not request '.$this->getName().': '.$feed);
- $limit = 0;
+ $article_html = $this->getSimpleHTMLDOMCached($item['uri']);
+ if(!$article_html){
+ $item['content'] .= '
Could not request '.$this->getName().': '.$item['uri'].'
';
+ return $item;
+ }
- foreach ($html->find('item') as $element) {
- if ($limit < 5) {
+ $article_content = $article_html->find('div.wlistingsingletext', 0)->innertext;
+ $article_content = $this->StripWithDelimiters($article_content, '');
- $article_content = '

'
- .'
'.$article_summary.'
'
- .trim($article_content);
+ $item['content'] = $article_content;
- $item = array();
- $item['uri'] = $article_url;
- $item['title'] = $element->find('title', 0)->plaintext;
- $item['author'] = $article_html->find('a[rel=author]', 0)->plaintext;
- $item['timestamp'] = strtotime($element->find('pubDate', 0)->plaintext);
- $item['content'] = $article_content;
- $this->items[] = $item;
- $limit++;
+ return $item;
+ }
- }
- }
- }
+ public function collectData(){
+ $feed = static::URI.'feed/';
+ $this->collectExpandableDatas($feed);
+ }
}