2015-02-07 20:25:38 +01:00
|
|
|
<?php
|
|
|
|
class ZatazBridge extends BridgeAbstract {
|
|
|
|
|
2016-08-27 21:03:26 +02:00
|
|
|
public $maintainer = "aledeg";
|
|
|
|
public $name = 'Zataz Magazine';
|
|
|
|
public $uri = 'http://www.zataz.com';
|
|
|
|
public $description = "ZATAZ Magazine - S'informer, c'est déjà se sécuriser";
|
2015-11-05 12:20:11 +01:00
|
|
|
|
2016-08-25 01:24:53 +02:00
|
|
|
public function collectData(){
|
2016-07-08 19:06:35 +02:00
|
|
|
$html = $this->getSimpleHTMLDOM($this->uri) or $this->returnServerError('Could not request ' . $this->uri);
|
2015-02-07 20:25:38 +01:00
|
|
|
|
|
|
|
$recent_posts = $html->find('#recent-posts-3', 0)->find('ul', 0)->find('li');
|
|
|
|
foreach ($recent_posts as $article) {
|
|
|
|
if (count($this->items) < 5) {
|
|
|
|
$uri = $article->find('a', 0)->href;
|
|
|
|
$this->items[] = $this->getDetails($uri);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
private function getDetails($uri) {
|
2016-07-08 19:06:35 +02:00
|
|
|
$html = $this->getSimpleHTMLDOM($uri) or exit;
|
2015-02-07 20:25:38 +01:00
|
|
|
|
2016-08-22 18:55:59 +02:00
|
|
|
$item = array();
|
2015-02-07 20:25:38 +01:00
|
|
|
|
|
|
|
$article = $html->find('.gdl-blog-full', 0);
|
2016-08-22 18:55:59 +02:00
|
|
|
$item['uri'] = $uri;
|
|
|
|
$item['title'] = $article->find('.blog-title', 0)->find('a', 0)->innertext;
|
|
|
|
$item['content'] = $article->find('.blog-content', 0)->innertext;
|
|
|
|
$item['timestamp'] = $this->getTimestampFromDate($article->find('.blog-date', 0)->find('a', 0)->href);
|
2015-02-07 20:25:38 +01:00
|
|
|
return $item;
|
|
|
|
}
|
|
|
|
|
|
|
|
private function getTimestampFromDate($uri) {
|
|
|
|
preg_match('/\d{4}\/\d{2}\/\d{2}/', $uri, $matches);
|
|
|
|
$date = new \DateTime($matches[0]);
|
|
|
|
return $date->format('U');
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getCacheDuration() {
|
|
|
|
return 7200; // 2h
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|