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(){
if(!empty($this->seriesTitle)){
return $this->seriesTitle . ' - ' . static::NAME;
}
return parent::getName();
}
}