CourrierInternationalBridge.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 DESCRIPTION = "Courrier International bridge";
  7. public function collectData(){
  8. $html = getSimpleHTMLDOM(self::URI)
  9. or returnServerError('Error.');
  10. $element = $html->find("article");
  11. $article_count = 1;
  12. foreach($element as $article) {
  13. $item = array();
  14. $item['uri'] = $article->parent->getAttribute("href");
  15. if(strpos($item['uri'], "http") === FALSE) {
  16. $item['uri'] = self::URI.$item['uri'];
  17. }
  18. $page = getSimpleHTMLDOM($item['uri']);
  19. $item['content'] = sanitize($page->find("div.article-text")[0]);
  20. $item['title'] = strip_tags($article->find(".title")[0]);
  21. $dateTime = date_parse($page->find("time")[0]);
  22. $item['timestamp'] = mktime(
  23. $dateTime['hour'],
  24. $dateTime['minute'],
  25. $dateTime['second'],
  26. $dateTime['month'],
  27. $dateTime['day'],
  28. $dateTime['year']
  29. );
  30. $this->items[] = $item;
  31. $article_count ++;
  32. if($article_count > 5) break;
  33. }
  34. }
  35. public function getCacheDuration(){
  36. return 300; // 5 minutes
  37. }
  38. }
  39. ?>