diff --git a/bridges/NovelUpdatesBridge.php b/bridges/NovelUpdatesBridge.php index ad1f9bc8..3e61bec1 100644 --- a/bridges/NovelUpdatesBridge.php +++ b/bridges/NovelUpdatesBridge.php @@ -8,21 +8,23 @@ class NovelUpdatesBridge extends BridgeAbstract{ public $parameters = array( array( 'n'=>array( 'name'=>'Novel URL', + 'patterns'=>'http:\/\/www.novelupdates.com\/.*', 'required'=>true ) )); + private $seriesTitle=''; + public function collectData(){ - if (!$this->getInput('n')) - $this->returnClientError('You must specify the novel URL (/series/...)'); - $thread = parse_url($this->getInput('n')) or $this->returnClientError('This URL seems malformed, please check it.'); + $thread = parse_url($this->getInput('n')) + or $this->returnClientError('This URL seems malformed, please check it.'); if($thread['host'] !== 'www.novelupdates.com') $this->returnClientError('NovelUpdates URL only.'); if(strpos($thread['path'], 'series/') === FALSE) $this->returnClientError('You must specify the novel URL.'); - $url = 'http://www.novelupdates.com'.$thread['path'].''; + $url = $this->uri.$thread['path'].''; $fullhtml = $this->getSimpleHTMLDOM($url) or $this->returnServerError("Could not request NovelUpdates, novel not found"); - $this->request = $fullhtml->find('h4.seriestitle', 0)->plaintext; + $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; @@ -35,13 +37,13 @@ class NovelUpdatesBridge extends BridgeAbstract{ $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->request.' - '.$item['title'].' by '.$item['team'].'
'.$fullhtml->find('div.seriesimg', 0)->innertext.''; + $item['content'] = ''.$this->seriesTitle.' - '.$item['title'].' by '.$item['team'].'
'.$fullhtml->find('div.seriesimg', 0)->innertext.''; $this->items[] = $item; } } public function getName(){ - return (!empty($this->request) ? $this->request.' - ' : '') .'Novel Updates'; + return (!empty($this->seriesTitle) ? $this->seriesTitle.' - ' : '') .'Novel Updates'; } public function getCacheDuration(){