Files
newznab-tmux/misc/IRCScraper/scrape.php
T
2017-09-22 12:53:01 +02:00

52 lines
1.9 KiB
PHP

<?php
require_once dirname(__DIR__, 2).DIRECTORY_SEPARATOR.'bootstrap.php';
use nntmux\IRCScraper;
if (! defined('IRC_SCRAPER_CONFIG')) {
define('IRC_SCRAPER_CONFIG', NN_CONFIGS.'ircscraper_settings.php');
}
switch (true) {
case is_file(IRC_SCRAPER_CONFIG):
break;
case is_file(NN_ROOT.'misc/testing/IRCScraper/settings.php'):
rename(NN_ROOT.'misc/testing/IRCScraper/settings.php', IRC_SCRAPER_CONFIG);
break;
default:
exit(
'Copy '.NN_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');
$debug = (isset($argv[3]) && $argv[3] === 'true');
// Start scraping.
new IRCScraper($silent, $debug);