2016-02-19 22:23:37 -08:00
|
|
|
<?php
|
|
|
|
|
|
2016-02-24 20:40:33 -08:00
|
|
|
// Original code: The Wizard of DATz
|
|
|
|
|
|
|
|
|
|
$url = array(
|
|
|
|
|
'demos' => 'http://www.c64.com/demos/demos_show.php?showid=',
|
|
|
|
|
'games' => 'http://www.c64.com/games/no-frame.php?showid=',
|
|
|
|
|
);
|
2016-02-19 22:23:37 -08:00
|
|
|
|
2016-02-24 20:40:33 -08:00
|
|
|
$r_query = array_flip($r_query);
|
|
|
|
|
$demos_start = explode("=", $r_query[0]);
|
|
|
|
|
$demos_start = $demos_start[1];
|
|
|
|
|
$games_start = explode("=", $r_query[1]);
|
|
|
|
|
$games_start = $games_start[1];
|
2016-02-19 22:23:37 -08:00
|
|
|
|
2016-03-13 04:47:00 -07:00
|
|
|
echo "<table>\n";
|
2016-02-24 20:40:33 -08:00
|
|
|
$demos_end = parse_games("demos", $demos_start);
|
|
|
|
|
$games_end = parse_games("games", $games_start);
|
2016-03-13 04:47:00 -07:00
|
|
|
echo "</table>\n";
|
|
|
|
|
|
|
|
|
|
if (sizeof($found) > 0)
|
|
|
|
|
{
|
|
|
|
|
echo "<h2>New files:</h2>";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
foreach ($found as $row)
|
|
|
|
|
{
|
|
|
|
|
echo "<a href='".$row[1]."'>".$row[0]."</a><br/>\n";
|
|
|
|
|
}
|
2016-02-24 20:40:33 -08:00
|
|
|
|
2016-03-13 04:47:00 -07:00
|
|
|
echo "<br/>\n";
|
2016-02-24 20:40:33 -08:00
|
|
|
|
2016-03-13 04:47:00 -07:00
|
|
|
function parse_games($type, $x)
|
2016-02-24 20:40:33 -08:00
|
|
|
{
|
2016-03-13 04:47:00 -07:00
|
|
|
GLOBAL $found, $url;
|
|
|
|
|
|
|
|
|
|
echo "<tr><td colspan=2>".$type."</td></tr>";
|
2016-02-24 20:40:33 -08:00
|
|
|
|
2016-03-13 04:47:00 -07:00
|
|
|
while (true)
|
2016-02-24 20:40:33 -08:00
|
|
|
{
|
2016-03-13 04:47:00 -07:00
|
|
|
echo "<tr><td>".$url[$type].$x."</td>";
|
|
|
|
|
|
2016-02-28 21:43:37 -08:00
|
|
|
$query = get_data($url[$type].$x);
|
2016-03-13 04:47:00 -07:00
|
|
|
|
|
|
|
|
if (preg_match("/Download\s+now/s", $query) !== 1)
|
|
|
|
|
{
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
2016-02-24 20:40:33 -08:00
|
|
|
if ($type == 'demos')
|
2016-02-19 22:23:37 -08:00
|
|
|
{
|
2016-03-13 04:47:00 -07:00
|
|
|
preg_match("/<td height=\"41\" align=\"center\" valign=\"middle\" bgcolor=\"#535353\">(.*?)<\/td>/s", $query, $query);
|
|
|
|
|
$query = $query[1];
|
2016-02-19 22:23:37 -08:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2016-03-13 04:47:00 -07:00
|
|
|
preg_match("/<td height=\"41\" colspan=\"2\">(.*?)<\/td>/s", $query, $query);
|
|
|
|
|
$query = $query[1];
|
2016-02-19 22:23:37 -08:00
|
|
|
}
|
2016-02-24 20:40:33 -08:00
|
|
|
|
2016-03-13 04:47:00 -07:00
|
|
|
preg_match("/<span class=\"headline_1\">(.*?)<\/span>/s", $query, $gametitle);
|
|
|
|
|
$gametitle = trim($gametitle[1]);
|
2016-02-24 20:40:33 -08:00
|
|
|
|
2016-03-13 04:47:00 -07:00
|
|
|
preg_match_all("/<a.*?>(.*?)<\/a>/s", $query, $addinfo);
|
2016-02-24 20:40:33 -08:00
|
|
|
$infos = array();
|
2016-03-13 04:47:00 -07:00
|
|
|
foreach ($addinfo[1] as $info)
|
2016-02-19 22:23:37 -08:00
|
|
|
{
|
2016-03-13 04:47:00 -07:00
|
|
|
$info = str_replace(array('(', ')', '?'), array('', '', 'x'), trim(strip_tags($info)));
|
|
|
|
|
if ($info !== "")
|
2016-02-24 20:40:33 -08:00
|
|
|
{
|
2016-03-13 04:47:00 -07:00
|
|
|
$infos[] = $info;
|
2016-02-19 22:23:37 -08:00
|
|
|
}
|
|
|
|
|
}
|
2016-03-13 04:47:00 -07:00
|
|
|
|
|
|
|
|
if (sizeof($infos) > 0)
|
2016-02-24 20:40:33 -08:00
|
|
|
{
|
|
|
|
|
$gametitle = $gametitle." (".implode(") (", $infos).")";
|
|
|
|
|
}
|
|
|
|
|
|
2016-03-13 04:47:00 -07:00
|
|
|
$found[] = array("{".$type."-".$x."}".$gametitle.".zip", "http://www.c64.com/".$type."/download.php?id=".$x);
|
|
|
|
|
$last = $x;
|
|
|
|
|
|
|
|
|
|
echo "<td>Found new: 1, old: 0</tr>\n";
|
|
|
|
|
|
|
|
|
|
$x++;
|
2016-02-19 22:23:37 -08:00
|
|
|
}
|
2016-02-24 20:40:33 -08:00
|
|
|
|
|
|
|
|
return $start;
|
|
|
|
|
}
|
2016-02-19 22:23:37 -08:00
|
|
|
?>
|