CourrierInternationalBridge.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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) break;
  38. }
  39. }
  40. }
  41. ?>