RadioMelodieBridge.php 1003 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. class RadioMelodieBridge extends BridgeAbstract {
  3. const NAME = 'Radio Melodie Actu';
  4. const URI = 'https://www.radiomelodie.com/';
  5. const DESCRIPTION = 'Retourne les actualités publiées par Radio Melodie';
  6. const MAINTAINER = 'sysadminstory';
  7. public function collectData(){
  8. $html = getSimpleHTMLDOM(self::URI . 'actu')
  9. or returnServerError('Could not request Radio Melodie.');
  10. $list = $html->find('div[class=actuitem]');
  11. foreach($list as $element) {
  12. $item = array();
  13. // Get picture URL
  14. $pictureHTML = $element->find('div[class=picture]');
  15. preg_match(
  16. '/background-image:url\((.*)\);/',
  17. $pictureHTML[0]->getAttribute('style'),
  18. $pictures);
  19. $pictureURL = $pictures[1];
  20. $item['enclosures'] = array($pictureURL);
  21. $item['uri'] = self::URI . $element->parent()->href;
  22. $item['title'] = $element->find('h3', 0)->plaintext;
  23. $item['content'] = $element->find('p', 0)->plaintext . '<br/><img src="'.$pictureURL.'"/>';
  24. $this->items[] = $item;
  25. }
  26. }
  27. }