FootitoBridge.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. class FootitoBridge extends BridgeAbstract {
  3. const MAINTAINER = 'superbaillot.net';
  4. const NAME = 'Footito';
  5. const URI = 'http://www.footito.fr/';
  6. const DESCRIPTION = 'Footito';
  7. public function collectData(){
  8. $html = getSimpleHTMLDOM(self::URI)
  9. or returnServerError('Could not request Footito.');
  10. foreach($html->find('div.post') as $element) {
  11. $item = array();
  12. $content = trim($element->innertext);
  13. $content = str_replace(
  14. "<img",
  15. "<img style='float : left;'",
  16. $content );
  17. $content = str_replace(
  18. "class=\"logo\"",
  19. "style='float : left;'",
  20. $content );
  21. $content = str_replace(
  22. "class=\"contenu\"",
  23. "style='margin-left : 60px;'",
  24. $content );
  25. $content = str_replace(
  26. "class=\"responsive-comment\"",
  27. "style='border-top : 1px #DDD solid; background-color : white; padding : 10px;'",
  28. $content );
  29. $content = str_replace(
  30. "class=\"jaime\"",
  31. "style='display : none;'",
  32. $content );
  33. $content = str_replace(
  34. "class=\"auteur-event responsive\"",
  35. "style='display : none;'",
  36. $content );
  37. $content = str_replace(
  38. "class=\"report-abuse-button\"",
  39. "style='display : none;'",
  40. $content );
  41. $content = str_replace(
  42. "class=\"reaction clearfix\"",
  43. "style='margin : 10px 0px; padding : 5px; border-bottom : 1px #DDD solid;'",
  44. $content );
  45. $content = str_replace(
  46. "class=\"infos\"",
  47. "style='font-size : 0.7em;'",
  48. $content );
  49. $item['content'] = $content;
  50. $title = $element->find('.contenu .texte ', 0)->plaintext;
  51. $item['title'] = $title;
  52. $info = $element->find('div.infos', 0);
  53. $item['timestamp'] = strtotime($info->find('time', 0)->datetime);
  54. $item['author'] = $info->find('a.auteur', 0)->plaintext;
  55. $this->items[] = $item;
  56. }
  57. }
  58. }