array( 'name'=>'Novel name as found in the url', 'exampleValue'=>'spirit-realm', 'required'=>true ) )); private $seriesTitle=''; public function getURI(){ return static::URI.'/series/'.$this->getInput('n').'/'; } public function collectData(){ $fullhtml = getSimpleHTMLDOM($this->getURI()) or returnServerError('Could not request NovelUpdates, novel "'.$this->getInput('n').'" not found'); $this->seriesTitle = $fullhtml->find('h4.seriestitle', 0)->plaintext; // dirty fix for nasty simpledom bug: https://github.com/sebsauvage/rss-bridge/issues/259 // forcefully removes tbody $html = $fullhtml->find('table#myTable', 0)->innertext; $html = stristr($html, ''); //strip thead $html = stristr($html, ''); //remove tbody $html = str_get_html(stristr($html, '', true)); //remove last tbody and get back as an array foreach($html->find('tr') as $element){ $item = array(); $item['uri'] = $element->find('td', 2)->find('a', 0)->href; $item['title'] = $element->find('td', 2)->find('a', 0)->plaintext; $item['team'] = $element->find('td', 1)->innertext; $item['timestamp'] = strtotime($element->find('td', 0)->plaintext); $item['content'] = '' .$this->seriesTitle.' - '.$item['title'] .' by '.$item['team'].'
' .''.$fullhtml->find('div.seriesimg', 0)->innertext.''; $this->items[] = $item; } } public function getName(){ return $this->seriesTitle. ' - ' . static::NAME; } public function getCacheDuration(){ return 21600; // 6 hours } }