diff --git a/Source/Questbook.php b/Source/Questbook.php index 00eca6d..f7d42d2 100644 --- a/Source/Questbook.php +++ b/Source/Questbook.php @@ -23,7 +23,12 @@ use \Game; class Questbook extends Source { public $title = "Библиотека книг-игр"; protected function parse() { - $string = $this->get_text('https://quest-book.ru/directory/rss/'); + $this->parseFeed('https://quest-book.ru/directory/rss/'); + $this->parseFeed('https://quest-book.ru/online/rss.xml'); + } + protected function parseFeed($feedUrl) { + $string = $this->get_text($feedUrl); + $string = mb_convert_encoding($string, 'UTF-8', 'auto'); $service = new \Sabre\Xml\Service(); $service->elementMap = [ '{}item' => function(\Sabre\Xml\Reader $reader) { @@ -53,7 +58,7 @@ class Questbook extends Source { } } public function checkPage($url) { - return (strpos($url,'https://quest-book.ru/directory/') !== FALSE); + return (strpos($url,'https://quest-book.ru/') !== FALSE); } public function page($url) { $game = new Game;