You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.9 KiB
50 lines
1.9 KiB
<?php
|
|
require_once realpath(dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'bootstrap.php');
|
|
|
|
use nzedb\IRCScraper;
|
|
|
|
if (!defined('IRC_SCRAPER_CONFIG')) {
|
|
define('IRC_SCRAPER_CONFIG', nZEDb_CONFIGS . 'ircscraper_settings.php');
|
|
}
|
|
|
|
switch (true) {
|
|
case is_file(IRC_SCRAPER_CONFIG):
|
|
break;
|
|
case is_file(nZEDb_ROOT . 'misc/testing/IRCScraper/settings.php'):
|
|
rename(nZEDb_ROOT . 'misc/testing/IRCScraper/settings.php', IRC_SCRAPER_CONFIG);
|
|
break;
|
|
default:
|
|
exit(
|
|
'Copy ' . nZEDb_CONFIGS . 'ircscraper_settings_example.php to ' .
|
|
IRC_SCRAPER_CONFIG . ' and change the settings.' . PHP_EOL
|
|
);
|
|
}
|
|
|
|
if (!isset($argv[1]) || $argv[1] != 'true') {
|
|
exit(
|
|
'Argument 1: (required) false|true ; false prints this help screen, true runs the scraper.' . PHP_EOL .
|
|
'Argument 2: (optional) false|true ; true runs in silent mode (no text output)' . PHP_EOL .
|
|
'Argument 3: (optional) false|true ; true turns on debug (shows sent/received messages from the socket)' . PHP_EOL .
|
|
'examples:' . PHP_EOL .
|
|
'php ' . $argv[0] . ' true ; Scrapes PRE with text output.' . PHP_EOL .
|
|
'php ' . $argv[0] . ' true true > /dev/null 2>&1 ; (unix) Scrapes PRE with no text output, in the background (you can close your terminal window).' . PHP_EOL .
|
|
'php ' . $argv[0] . ' true false true ; Scrapes PRE with text output and debug output.' . PHP_EOL .
|
|
'php ' . $argv[0] . ' true true true ; Scrapes PRE with debug but no text output.' . PHP_EOL
|
|
);
|
|
}
|
|
|
|
require_once IRC_SCRAPER_CONFIG;
|
|
|
|
if (!defined('SCRAPE_IRC_NICKNAME')) {
|
|
exit('ERROR! You must update settings.php using settings_example.php.');
|
|
}
|
|
|
|
if (SCRAPE_IRC_NICKNAME == '') {
|
|
exit("ERROR! You must put a username in settings.php" . PHP_EOL);
|
|
}
|
|
|
|
$silent = ((isset($argv[2]) && $argv[2] === 'true') ? true : false);
|
|
$debug = ((isset($argv[3]) && $argv[3] === 'true') ? true : false);
|
|
|
|
// Start scraping.
|
|
new IRCScraper($silent, $debug);
|
|
|