From f9c4a84c2579bb3687c0e7e9bb1932db10ecefa6 Mon Sep 17 00:00:00 2001 From: sysadminstory Date: Sat, 20 Apr 2019 22:19:22 +0200 Subject: [PATCH] [RadioMelodieBridge] Update to support new Website (#1101) * [RadioMelodieBridge] Update to support new Website --- bridges/RadioMelodieBridge.php | 88 +++++++++++++++++++++++++++------- 1 file changed, 71 insertions(+), 17 deletions(-) diff --git a/bridges/RadioMelodieBridge.php b/bridges/RadioMelodieBridge.php index ca033fd9..03a14a43 100644 --- a/bridges/RadioMelodieBridge.php +++ b/bridges/RadioMelodieBridge.php @@ -1,34 +1,88 @@ find('div[class=actuitem]'); + $list = $html->find('div[class=actu_col1]', 0)->children();; foreach($list as $element) { - $item = array(); + if($element->tag == 'a') { + $articleURL = self::URI . $element->href; + $article = getSimpleHTMLDOM($articleURL); - // Get picture URL - $pictureHTML = $element->find('div[class=picture]'); - preg_match( - '/background-image:url\((.*)\);/', - $pictureHTML[0]->getAttribute('style'), - $pictures); - $pictureURL = $pictures[1]; + // Initialise arrays + $item = array(); + $audio = array(); + $picture = array(); - $item['enclosures'] = array($pictureURL); - $item['uri'] = self::URI . $element->parent()->href; - $item['title'] = $element->find('h3', 0)->plaintext; - $item['content'] = $element->find('p', 0)->plaintext . '
'; - $this->items[] = $item; + // Get the Main picture URL + $picture[] = $this->rewriteImage($article->find('img[id=picturearticle]', 0)->src); + $audioHTML = $article->find('div[class=sm2-playlist-wrapper]'); + + // Remove the audio placeholder under the Audio player with an