Archived
1
0
Fork 0
This repository has been archived on 2020-07-31. You can view files and clone it, but cannot push or open issues or pull requests.
news-script/Source/Instead.php

31 lines
1.1 KiB
PHP

<?php
namespace Source;
use \Game;
class Instead extends Source {
public $title = "Неофициальный INSTEAD репозиторий";
protected function insteadfeed($url) {
$text = $this->get_text($url);
$this->dom->loadStr($text, []);
unset($text);
$games = $this->dom->find('.game');
foreach ($games as $gameBlock) {
$date = trim($gameBlock->find('.b .date b')->innerHtml);
$date = \DateTime::createFromFormat('Y.m.d', $date);
$date = $date->format('U');
if ($date < $this->period) continue;
$game = new Game;
$game->author = str_replace(trim($gameBlock->find('span.author')->innerHtml), 'Автор: ', '');
$game->title = trim($gameBlock->find('h2')[0]->find('a')[0]->innerHtml);
$game->url = 'http://instead-games.ru/'.trim($gameBlock->find('h2')[0]->find('a')[0]->getAttribute('href'));
$this->output .= $game->print();
}
}
protected function parse() {
$this->insteadfeed("http://instead-games.ru/");
$this->output .= "##### Песочница\n";
$this->insteadfeed("http://instead-games.ru/index.php?approved=0");
}
}