diff --git a/bridges/NovelUpdatesBridge.php b/bridges/NovelUpdatesBridge.php new file mode 100644 index 00000000..f48e45d0 --- /dev/null +++ b/bridges/NovelUpdatesBridge.php @@ -0,0 +1,59 @@ +maintainer = "albirew"; + $this->name = "Novel Updates"; + $this->uri = "http://www.novelupdates.com/"; + $this->description = "Returns releases from Novel Updates"; + $this->update = "2016-05-21"; + $this->parameters[] = + '[ + { + "name" : "Novel URL", + "identifier" : "n" + } + ]'; + } + + public function collectData(array $param){ + if (!isset($param['n'])) + $this->returnError('You must specify the novel URL (/series/...)', 400); + $thread = parse_url($param['n']) or $this->returnError('This URL seems malformed, please check it.', 400); + if($thread['host'] !== 'www.novelupdates.com') + $this->returnError('NovelUpdates URL only.', 400); + if(strpos($thread['path'], 'series/') === FALSE) + $this->returnError('You must specify the novel URL.', 400); + $url = 'http://www.novelupdates.com'.$thread['path'].''; + $fullhtml = file_get_html($url) or $this->returnError("Could not request NovelUpdates, novel not found", 404); + $this->request = $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, '