maintainer = "logmanoriginal";
$this->name = "Mangareader Bridge";
$this->uri = "http://www.mangareader.net";
$this->description = "Returns the latest Manga updates";
$this->update = "2016-01-09";
$this->parameters["Get latest updates"] = '[]';
}
public function collectData(array $param){
/* We'll use the DOM parser for this as it makes navigation easier */
$html = file_get_contents("http://www.mangareader.net");
$doc = new DomDocument;
@$doc->loadHTML($html);
/* The latest updates are on the frontpage, navigate via XPath */
$xpath = new DomXPath($doc);
/* Query each item (consists of Manga + chapters) */
$nodes = $xpath->query("//*[@id='latestchapters']/table//td");
foreach ($nodes as $node){
/* Query the manga */
$manga = $xpath->query("a[@class='chapter']", $node)->item(0);
/* Collect the chapters for each Manga */
$chapters = $xpath->query("a[@class='chaptersrec']", $node);
if (isset($manga) && $chapters->length >= 1){
$item = new \Item();
$item->uri = 'http://www.mangareader.net' . htmlspecialchars($manga->getAttribute('href'));
$item->title = htmlspecialchars($manga->nodeValue);
/* Add each chapter to the feed */
$item->content = "";
foreach ($chapters as $chapter){
if($item->content <> ""){
$item->content .= "
";
}
$item->content .= "" . htmlspecialchars($chapter->nodeValue) . "";
}
$this->items[] = $item;
}
}
/* Return some dummy-data if no content available */
if(count($this->items) == 0){
$item = new \Item();
$item->content = "
No updates available
"; $this->items[] = $item; } } public function getName(){ return 'Mangareader Bridge'; } public function getURI(){ return 'http://www.mangareader.net'; } public function getCacheDuration(){ return 10800; // 3 hours } } ?>