123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace Source;
- use \Game;
- class Apero extends Source {
- public $title = "Apero";
- protected function parse() {
- $formatter = new \IntlDateFormatter( 'ru', \IntlDateFormatter::LONG, \IntlDateFormatter::NONE );
- $text = $this->get_text('http://apero.ru/');
- $this->dom->loadStr($text, []);
- unset($text);
- $games = $this->dom->find('.tabled-game-block');
- foreach ($games as $gameBlock) {
- $date = trim($gameBlock->find('.game-updated-block')->innerHtml, "() \t\n\r\0\x0B");
- $date = $formatter->parse($date);
- if ($date < $this->period) continue;
- $game = new Game;
- $game->author = trim($gameBlock->find('.game-author-block')[0]->find('a')->innerHtml);
- $game->title = trim($gameBlock->find('h2')[0]->find('a')[0]->innerHtml);
- $game->url = trim($gameBlock->find('h2')[0]->find('a')[0]->getAttribute('href'));
- $game->description = trim($gameBlock->find('.game-desc-block')[0]->innerHtml);
- $this->games[] = $game;
- }
- }
- }
|