21 lines
924 B
PHP
21 lines
924 B
PHP
|
<?php
|
||
|
class Apero extends Source {
|
||
|
public $title = "Apero";
|
||
|
protected function parse() {
|
||
|
$formatter = new IntlDateFormatter( 'ru', IntlDateFormatter::LONG, IntlDateFormatter::NONE );
|
||
|
$this->dom->loadFromUrl('http://apero.ru/');
|
||
|
$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->output .= $game->print();
|
||
|
}
|
||
|
}
|
||
|
}
|