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/Textadventures.php

46 lines
1.6 KiB
PHP
Raw Normal View History

2017-02-16 08:39:00 +02:00
<?php
namespace Source;
use \Game;
class Textadventures extends Source {
public $title = "Textadventures.co.uk";
protected function parse() {
2017-07-13 18:07:14 +03:00
$text = $this->get_text('http://textadventures.co.uk/games/latest');
$this->dom->loadStr($text, []);
unset($text);
2017-02-16 08:39:00 +02:00
$games = $this->dom->find('.games-item');
foreach ($games as $gameBlock) {
$game = new Game;
$game->url = 'http://textadventures.co.uk'.$gameBlock->find('.games-title a')->getAttribute('href');
2017-03-10 08:47:28 +02:00
$lines = $this->dom->find('.game_info_panel_widget tr');
2017-02-16 08:39:00 +02:00
$game->title = $gameBlock->find('.games-title a')->innerHtml;
$date = strtotime($gameBlock->find('.games-date')->innerHtml);
if ($date < $this->period) continue;
2017-03-10 08:47:28 +02:00
$game_page = new \PHPHtmlParser\Dom;
2017-07-13 18:07:14 +03:00
$text = $this->get_text($game->url);
$game_page->loadStr($text, []);
unset($text);
2017-03-10 08:47:28 +02:00
try {
$game->author = str_replace('by ', '', $game_page->find('h1 small')->innerHtml);
$desc = $game_page->find('.col-md-12 .col-md-10 .col-md-7')[0];
if ($desc) {
$desc = strip_tags($desc->innerHtml);
$game->description = trim(str_replace(
'You are not logged in. If you log in before playing, you\'ll be able to save your progress - which means you can come back later and pick up where you left off. Log in Play online',
'',
$desc
));
2017-04-27 10:27:25 +03:00
$game->description = trim(str_replace(
' Play online',
'',
$desc
));
2017-03-10 08:47:28 +02:00
}
2017-10-26 14:44:32 +03:00
} catch (\Exception $e) {} // probably a 18+ game, no info on game page
2017-02-16 08:39:00 +02:00
$this->output .= $game->print();
}
}
}