CourrierInternationalBridge.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. class CourrierInternationalBridge extends BridgeAbstract {
  3. const MAINTAINER = 'teromene';
  4. const NAME = 'Courrier International Bridge';
  5. const URI = 'http://CourrierInternational.com/';
  6. const CACHE_TIMEOUT = 300; // 5 min
  7. const DESCRIPTION = 'Courrier International bridge';
  8. public function collectData(){
  9. $html = getSimpleHTMLDOM(self::URI)
  10. or returnServerError('Error.');
  11. $element = $html->find('article');
  12. $article_count = 1;
  13. foreach($element as $article) {
  14. $item = array();
  15. $item['uri'] = $article->parent->getAttribute('href');
  16. if(strpos($item['uri'], 'http') === false) {
  17. $item['uri'] = self::URI . $item['uri'];
  18. }
  19. $page = getSimpleHTMLDOMCached($item['uri']);
  20. $content = $page->find('.article-text', 0);
  21. if(!$content) {
  22. $content = $page->find('.depeche-text', 0);
  23. }
  24. $item['content'] = sanitize($content);
  25. $item['title'] = strip_tags($article->find('.title', 0));
  26. $dateTime = date_parse($page->find('time', 0));
  27. $item['timestamp'] = mktime(
  28. $dateTime['hour'],
  29. $dateTime['minute'],
  30. $dateTime['second'],
  31. $dateTime['month'],
  32. $dateTime['day'],
  33. $dateTime['year']
  34. );
  35. $this->items[] = $item;
  36. $article_count ++;
  37. if($article_count > 5)
  38. break;
  39. }
  40. }
  41. }