diff --git a/bridges/FuturaSciencesBridge.php b/bridges/FuturaSciencesBridge.php index d8884bc..af00d5a 100644 --- a/bridges/FuturaSciencesBridge.php +++ b/bridges/FuturaSciencesBridge.php @@ -126,7 +126,7 @@ class FuturaSciencesBridge extends FeedExpander { } function ExtractArticleContent($article){ - $contents = $article->find('div.content', 0)->innertext; + $contents = $article->find('section[class=module article-text article-text-classic bg-white]', 0)->innertext; foreach (array( '
array( + 'name' => 'username', + 'required' => true, + ))); + + public function getName(){ + + return 'MixCloud - '.$this->getInput('u'); + } + + public function collectData() { + + $html = getSimpleHTMLDOM(self::URI.'/'.$this->getInput('u')) + or returnServerError('Could not request MixCloud.'); + + foreach($html->find('div.card-elements-container') as $element) { + + $item = array(); + + $item['uri'] = self::URI.$element->find('h3.card-cloudcast-title a', 0)->getAttribute('href'); + $item['title'] = html_entity_decode($element->find('h3.card-cloudcast-title a span', 0)->getAttribute('title'), ENT_QUOTES); + + $image = $element->find('img.image-for-cloudcast', 0); + + if( $image ) { + + $item['content'] = ''; + } + + $item['author'] = trim($element->find('h4.card-cloudcast-user a', 0)->innertext); + + $this->items[] = $item; + } + } +}