array( 'name' => 'Novel name as found in the url', 'exampleValue' => 'spirit-realm', 'required' => true ) )); private $seriesTitle = ''; public function getURI(){ if(!is_null($this->getInput('n'))) { return static::URI . '/series/' . $this->getInput('n') . '/'; } return parent::getURI(); } 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(){ if(!empty($this->seriesTitle)) { return $this->seriesTitle . ' - ' . static::NAME; } return parent::getName(); } }