LesJoiesDuCodeBridge.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. *
  4. * @name Les Joies Du Code
  5. * @homepage http://lesjoiesducode.fr/
  6. * @description LesJoiesDuCode
  7. * @update 04/02/2015
  8. * initial maintainer: superbaillot.net
  9. */
  10. class LesJoiesDuCodeBridge extends BridgeAbstract{
  11. public function collectData(array $param){
  12. $html = file_get_html('http://lesjoiesducode.fr/') or $this->returnError('Could not request LesJoiesDuCode.', 404);
  13. foreach($html->find('div.post') as $element) {
  14. $item = new Item();
  15. $temp = $element->find('h3 a', 0);
  16. $titre = $temp->innertext;
  17. $url = $temp->href;
  18. $temp = $element->find('div.bodytype', 0);
  19. // retrieve .gif instead of static .jpg
  20. $images = $temp->find('p.e img');
  21. foreach($images as $image){
  22. $img_src = str_replace(".jpg",".gif",$image->src);
  23. $image->src = $img_src;
  24. }
  25. $content = $temp->innertext;
  26. $auteur = $temp->find('i', 0);
  27. $pos = strpos($auteur->innertext, "by");
  28. if($pos > 0)
  29. {
  30. $auteur = trim(str_replace("*/", "", substr($auteur->innertext, ($pos + 2))));
  31. $item->name = $auteur;
  32. }
  33. $item->content .= trim($content);
  34. $item->uri = $url;
  35. $item->title = trim($titre);
  36. $this->items[] = $item;
  37. }
  38. }
  39. public function getName(){
  40. return 'Les Joies Du Code';
  41. }
  42. public function getURI(){
  43. return 'http://lesjoiesducode.fr/';
  44. }
  45. public function getCacheDuration(){
  46. return 7200; // 2h hours
  47. }
  48. public function getDescription(){
  49. return "Les Joies Du Code via rss-bridge";
  50. }
  51. }
  52. ?>