diff --git a/bridges/RadioRaiBridge.php b/bridges/RadioRaiBridge.php new file mode 100644 index 0000000..6e84d9c --- /dev/null +++ b/bridges/RadioRaiBridge.php @@ -0,0 +1,48 @@ + array( + 'name' => 'txname', + 'required' => true + ) + )); + + public function collectData(){ + $html = getSimpleHTMLDOM($this->getURI()) + or returnServerError('No results for this query.'); + + foreach($html->find('[data-mediapolis]') as $episode) { + // var_dump($episode); + + $title = $episode->getAttribute('data-title'); + if($title === FALSE) { continue; } + $audiourl = $episode->getAttribute('data-mediapolis'); + $item = array(); + $item['author'] = $this->getInput('txname'); + $item['title'] = $title; + $item['content'] = $episode->plaintext; + $item['enclosures'] = [ $audiourl ]; + $item['url'] = $this::URI . $episode->getAttribute('data-href'); + + $this->items[] = $item; + } + } + + public function getURI(){ + return 'https://www.raiplayradio.it/programmi/' . $this->getInput('txname') . '/archivio/puntate/'; + } + + public function getName(){ + if($this->getInput('txname')) { + return 'Radio Rai - ' . $this->getInput('txname'); + } + + return parent::getName(); + } +}