diff --git a/bridges/NovelUpdatesBridge.php b/bridges/NovelUpdatesBridge.php
index ad1f9bc..3e61bec 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(){